C# winform只允許程式執行一個
阿新 • • 發佈:2020-12-29
C# winform只允許程式執行一個 ,修改主入口檔案。
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace PCShutDown { static class Program { /// <summary> /// 應用程式的主入口點。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); bool createdNew;//返回是否賦予了使用執行緒的互斥體初始所屬權 System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); //同步基元變數 if (createdNew) //賦予了執行緒初始所屬權,也就是首次使用互斥體 { Application.Run(new MainFrm()); instance.ReleaseMutex(); } else { MessageBox.Show("已經有一個程式已經在執行,請不要同時執行多個程式!", "系統提示", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } } } }