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

有帮助吗?

解决方案

同样,不完全确定你的目的是什么,但我的解释是:

如果要确保一次只运行一个进程实例,请在main方法的开头插入以下代码(在Program.cs中)。

if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{

    //instance of the process already active, exit
    return;

}

您需要在文件顶部加上using System.Diagnostics

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

其他提示

这是一个看起来很有希望的示例项目: http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx

我在这里引用目标:

  

目标#1:防止第二次实例   来自Opening

     

目标#2:激活第一个实例

     

目标#3。如果是第一个实例   最小化到系统托盘(又名   <!>“;通知区域<!>”;),恢复它

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top