-2

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

4

2 回答 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 回答