Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 防止 .NET 中给定应用程序的多个实例? 如何强制执行我的应用程序的单个实例?
我有一个源代码,然后编译到 App.exe 文件。我想如果 App.exe 正在运行,然后有人再次打开它,它知道它正在运行并自动关闭。有没有办法做到这一点?
**编辑:我想要一个插入 App.exe 源的代码
窗口形式**
您想使用互斥锁,如下所示:
bool bIsSingleInstance; using (new Mutex(true, Assembly.GetExecutingAssembly().GetName().Name, out bIsSingleInstance)) { if (bIsSingleInstance) { // START APP HERE. } }
请注意,如果您的 winforms 没有在评论块中阻止,则不得使用“使用” 。