C# Tips


二重起動を禁止するには


二重起動をさせないためには、ProcessクラスのGetProcessByNameメソッドを使用するのが簡単でしょう。
Mainメソッドのなかにロジックを記述します。
static void Main() 
{
	Process process = Process.GetCurrentProcess();

	Process [] processes = Process.GetProcessesByName(process.ProcessName);

	if (processes.Length > 1)
	{
		MessageBox.Show(process.ProcessName + "はすでに起動しています。");
	}
	else
	{
		Application.Run(new MainForm());
	}
}


目次に戻る
Copyright(c) 2008 WoodenSoldier Software