我目前在我的应用程序中有互斥锁,它只允许运行 1 个实例。我的问题是,我现在如何获取此代码,并将其转换为关闭当前正在运行的实例并允许打开一个新实例?
我要解决的问题:我的应用程序接受 args 并且需要经常使用新参数重新打开。目前,如果没有互斥锁,它可以打开无限次。我只想运行 1 个具有最新参数集的实例。
谢谢,凯文
一些代码
bool createdMutex = true;
Mutex mutex = new Mutex(true, "VideoViewerApp", out createdMutex);
if (createdMutex && mutex.WaitOne())
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmVideo(args[0], args[1], args[2], args[4], args[5]));
mutex.ReleaseMutex();
}
mutex.close();