只启动一次应用程序C#
这个问题在这里已经有了答案:
请检查这个问题:使用Mutex运行应用程序的单个实例
您正在寻找Mutex
来检查您的应用程序是否正在运行。 然后找到正在运行的应用Process
并将其推向前进。
我实现这个的方式是使用Mutex
。 应用程序的每个实例都会在启动时尝试锁定互斥锁。 如果他们成功了,他们就会跑步; 如果他们失败了,他们不会。
无法运行的应用程序还会恢复并激活正在运行的实例。 取决于它是WPF还是WinForms应用程序,这取决于不同的方式。
互斥方法的优点是它比使用FindWindow更不容易出现竞争条件。
当你的应用程序启动时,你必须看到你的应用程序实例已经运行或没有运行的进程,然后根据它做出决定。
可能的重复项目:
使用C#.net在窗口中检测进程已经正在运行
如何检查已在C#.net中运行的exe文件?
链接地址: http://www.djcxy.com/p/51143.html上一篇: Start application just one time C#
下一篇: Check if other instances of a WPF application are/aren't running