0

可能重复:
防止 .NET 中给定应用程序的多个实例?
如何强制执行我的应用程序的单个实例?

我有一个源代码,然后编译到 App.exe 文件。我想如果 App.exe 正在运行,然后有人再次打开它,它知道它正在运行并自动关闭。有没有办法做到这一点?

**编辑:我想要一个插入 App.exe 源的代码

窗口形式**

4

1 回答 1

1

您想使用互斥锁,如下所示:

bool bIsSingleInstance;
using (new Mutex(true, Assembly.GetExecutingAssembly().GetName().Name, out bIsSingleInstance)) {
    if (bIsSingleInstance) {
        // START APP HERE.
    }
}

请注意,如果您的 winforms 没有在评论块中阻止,则不得使用“使用”

于 2012-08-10T11:20:07.033 回答