只启动一次应用程序C#

这个问题在这里已经有了答案:

  • 创建单实例应用程序的正确方法是什么? 35个答案

  • 请检查这个问题:使用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