0

所有,我试图阻止一个应用程序的多个实例,我想要做的是关闭最后一个进程,并为应用程序运行一个新进程。目前我知道我可以停止为像这篇文章这样的 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";
4

0 回答 0