防止winform应用程序的多个实例

时间:2013-10-31 08:21:39

标签: c# winforms

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

0 个答案:

没有答案