MVVM Light和一个应用程序实例

本文关键字:一个 应用程序 实例 Light MVVM | 更新日期: 2023-09-27 17:52:16

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

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

谢谢你的帮助。

罗曼

MVVM Light和一个应用程序实例

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

这是第一篇文章的链接

这里是更新的链接

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

var appProcessName = Process.GetCurrentProcess().ProcessName;
var matchingProcesses = Process.GetProcessesByName(appProcessName);
if (matchingProcesses.Any())
{
    // Exit
}

我认为你正在寻找的是所谓的单实例互斥。谷歌有很多结果,但我最近从这个线程中使用了一个Windows窗体应用程序。

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

相关文章: