すべて、アプリの複数のインスタンスを防止しようとしています。やりたいことは、最後のプロセスを閉じて、アプリの新しいプロセスを実行することです。現在、この投稿のような 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";