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