WPFアプリで二重起動の防止を行う
以下の手順で、WPFアプリで二重起動を防止することができた。
private void Application_Startup(object sender, StartupEventArgs e) { mutex = new System.Threading.Mutex(false, "Mutexの名称"); if (!mutex.WaitOne(0, false)) { MessageBox.Show("起動済み"); mutex.Close(); mutex = null; this.Shutdown(); } }
private void Application_Exit(object sender, ExitEventArgs e) { if (mutex != null) { mutex.ReleaseMutex(); mutex.Close(); } }
こちらを参考にさせていただいた。
目的達成できたので、今日はこれで終了。