我创建了一些项目,但是当启动 App。如何仅运行此应用程序一个进程并仅命名多个“test.exe”名称?什么时候午餐APP?C# 2.0
1687 次
2 回答
1
这是一个看起来很有希望的示例项目:http: //www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx
我在这里引用目标:
目标 #1:防止第二个实例打开
目标 #2:激活第一个实例
目标#3。如果第一个实例最小化到系统托盘(又名“通知区域”),则将其还原
于 2009-10-29T11:01:59.560 回答
0
同样,不完全确定您要做什么,但我的解释是:
如果要确保一次只运行进程的一个实例,请在 main 方法的开头(在 Program.cs 中)插入以下代码。
if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{
//instance of the process already active, exit
return;
}
您将需要包含using System.Diagnostics
在文件的顶部。
请注意,这不是一个完美的解决方案,因为如果用户同时启动进程的两个实例,那么它们可能都会关闭。
于 2009-10-29T11:06:56.683 回答