經常使用的,獲取進程判斷程序是否已啓動是使用 Process.GetProcessesByName ,如下做一個筆記,記錄一下使用互斥體來判斷。spa
「OnlyOne」是自定義的系統互斥體的名稱(ID),它的做用域爲系統級的,也就是說,其餘的程序若也須要禁止重複啓動,此名稱不能重複!code
static class Program { /// <summary> /// 應用程序的主入口點。 /// </summary> [STAThread] static void Main() { bool bCanRun = false; Mutex mutex = new Mutex(true, "OnlyOne", out bCanRun); if (!bCanRun) { MessageBox.Show("不可重複啓動!"); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } }