sam013:2重起動を防止するテスト
ミューテックスを利用した起動チェック
using System.Threading; ・・・ static void Main() { //ミューテックスを作成 Mutex m = new Mutex(false,"sam13"); if(m.WaitOne(0,false)) { //2重起動チェックで問題なし Application.Run(new Form1()); m.ReleaseMutex(); } else { //2重起動チェックで問題あり MessageBox.Show("アプリケーションはすでに起動しています。\n" + "複数起動することはできません。" ,"sam13" ,MessageBoxButtons.OK ,MessageBoxIcon.Exclamation); } m.Close(); } |