我正在使用 MVVM Light 开发 WPF 应用程序。
我想知道如何检查和防止用户运行多个应用程序实例?
谢谢您的帮助。
罗曼
您可以在应用程序启动时检查正在运行的进程,如果副本已经存在则退出:
var appProcessName = Process.GetCurrentProcess().ProcessName;
var matchingProcesses = Process.GetProcessesByName(appProcessName);
if (matchingProcesses.Any())
{
// Exit
}
我认为您正在寻找的东西称为单实例互斥锁。谷歌有很多结果,但我最近使用了这个线程中的一个用于 Windows 窗体应用程序。