c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.

c#做的程序最小化到系统托盘之后我想实现程序只能打开一次,并且下一次再次打开的时候把任务栏的或托盘的程序再次激活打开,,(不是关闭再打开),类似360安全卫士,希望提供代... c#做的程序最小化到系统托盘之后我想实现程序只能打开一次,并且下一次再次打开的时候把任务栏的或托盘的程序再次激活打开,,(不是关闭再打开),类似360安全卫士,希望提供代码,谢谢,
我不是太理解,我不想需要一些分析方法,我想需要实实在在的代码,最好给一个Program.cs文件直接能用的就ok啦
展开
 我来答
狮是搞完泪18
2013-01-29 · TA获得超过269个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:256万
展开全部
呵呵,如果想要创建单例进程的话,最保险的方法是使用Mutex对象来实现,希望你能采纳
1、先生成一个Guid,对于Windows来说,Guid具有唯一性
2、在Main函数中加入如下代码
bool canCreate = false;
Mutex mutex = new Mutex(true, "79AA56EC-00DE-478d-8717-FD873BD10870", out canCreate);
if (!canCreate)
{
//Active your main window
XXXXXXX
return;
}
79AA56EC-00DE-478d-8717-FD873BD10870是你生成的Guid

呵呵,给个邮箱先??
hongfei357
2013-01-28 · TA获得超过285个赞
知道小有建树答主
回答量:384
采纳率:100%
帮助的人:211万
展开全部
判断进程是否存在 如果存在激活托盘
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式