如何运行程序一个进程和一些名称?

时间:2009-10-29 10:52:44

标签: c# process single-instance

我创建了一些项目但是在启动App时。如何仅运行此应用程序一个进程并仅命名多个“test.exe”名称?什么时候午餐APP? C#2.0

2 个答案:

答案 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

请注意,这不是一个完美的解决方案,因为如果用户在同一时间启动流程的两个实例,那么它们都可能会关闭。