c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
c#做的程序最小化到系统托盘之后我想实现程序只能打开一次,并且下一次再次打开的时候把任务栏的或托盘的程序再次激活打开,,(不是关闭再打开),类似360安全卫士,希望提供代...
c#做的程序最小化到系统托盘之后我想实现程序只能打开一次,并且下一次再次打开的时候把任务栏的或托盘的程序再次激活打开,,(不是关闭再打开),类似360安全卫士,希望提供代码,谢谢,
我不是太理解,我不想需要一些分析方法,我想需要实实在在的代码,最好给一个Program.cs文件直接能用的就ok啦 展开
我不是太理解,我不想需要一些分析方法,我想需要实实在在的代码,最好给一个Program.cs文件直接能用的就ok啦 展开
2个回答
展开全部
呵呵,如果想要创建单例进程的话,最保险的方法是使用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
呵呵,给个邮箱先??
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
呵呵,给个邮箱先??
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询