所有,我试图阻止一个应用程序的多个实例,我想要做的是关闭最后一个进程,并为应用程序运行一个新进程。目前我知道我可以停止为像这篇文章这样的 winform 应用程序运行多个实例。但我想知道如何安全地关闭最后一个。我不想使用该Process.kill
方法来终止应用程序。我想安全地关闭它。到目前为止,我认为代码应该如下所示。请帮助审查它。谢谢。
[STAThread]
static void Main()
{
using(Mutex mutex = new Mutex(false, "Global\\" + appGuid))
{
if(!mutex.WaitOne(0, false))
{
MessageBox.Show("Instance already running");
//close the last one.
//......I don't know how to make it.
}
Application.Run(new Form1());
}
}
private static string appGuid = "c0a76b5a-12ab-45c5-b9d9-d693faa6e7b9";