namespace TestListView<br />{<br /> static class Program<br /> {<br /> /// <summary><br /> /// The main entry point for the application.<br /> /// </summary><br /> [STAThread]<br /> static void Main()<br /> {<br /> if (CreateMutex("MutexName"))<br /> {<br /> Application.EnableVisualStyles();<br /> Application.SetCompatibleTextRenderingDefault(false);<br /> Application.Run(new Form1());<br /> ReleaseMutex();<br /> }<br /> else<br /> {<br /> MessageBox.Show(<br /> "已經有一個執行個體運行,只能運行一個執行個體!"<br /> ,"程式名稱", MessageBoxButtons.OK);<br /> }<br /> }<br /> private static Mutex mutex = null;<br /> public static bool CreateMutex(string name)<br /> {<br /> bool result = false;<br /> mutex = new Mutex(true, name, out result);<br /> return result;<br /> }<br /> public static void ReleaseMutex()<br /> {<br /> if (mutex != null)<br /> {<br /> mutex.Close();<br /> }<br /> }<br /> }<br />}
保證程式只有一個執行個體運行是常見的編程任務,而使用互斥體是實現這一任務的最簡單方式。
源碼已經有了,其他的不用說了。