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();
}