MVVM Light和一个应用程序实例
本文关键字:一个 应用程序 实例 Light MVVM | 更新日期: 2023-09-27 17:52:16
我正在使用MVVM Light开发一个WPF应用程序。
我想知道如何检查和防止用户运行应用程序的多个实例?
谢谢你的帮助。
罗曼
Arik Poznanski在他的博客上写了一篇关于这个主题的文章。
这是第一篇文章的链接
这里是更新的链接
如果副本已经存在,您可以在应用程序启动和退出时检查正在运行的进程:
var appProcessName = Process.GetCurrentProcess().ProcessName;
var matchingProcesses = Process.GetProcessesByName(appProcessName);
if (matchingProcesses.Any())
{
// Exit
}
我认为你正在寻找的是所谓的单实例互斥。谷歌有很多结果,但我最近从这个线程中使用了一个Windows窗体应用程序。
https://stackoverflow.com/a/7810107/1718702