2

我正在使用 MVVM Light 开发 WPF 应用程序。

我想知道如何检查和防止用户运行多个应用程序实例?

谢谢您的帮助。

罗曼

4

3 回答 3

2

Arik Poznanski 在他的博客上写了一篇关于这个主题的文章。

这是第一篇文章的链接

这是更新的链接

于 2013-01-18T10:17:10.687 回答
1

您可以在应用程序启动时检查正在运行的进程,如果副本已经存在则退出:

var appProcessName = Process.GetCurrentProcess().ProcessName;
var matchingProcesses = Process.GetProcessesByName(appProcessName);
if (matchingProcesses.Any())
{
    // Exit
}
于 2013-01-13T08:07:13.057 回答
0

我认为您正在寻找的东西称为单实例互斥锁。谷歌有很多结果,但我最近使用了这个线程中的一个用于 Windows 窗体应用程序。

https://stackoverflow.com/a/7810107/1718702

于 2013-01-13T08:21:01.437 回答