【C#】Winform防止程序多开
代码示例:
1 // 创建一个全局的 Mutex 用于确保只运行一个实例 2 private static Mutex mutex; 3 4 /// <summary> 5 /// 应用程序的主入口点。 6 /// </summary> 7 [STAThread] 8 static void Main() 9 { 10 const string mutexName = "XXXX"; // 确保更改为唯一的名称 11 // 尝试获取 Mutex 12 bool isNewInstance; 13 mutex = new Mutex(true, mutexName, out isNewInstance); 14 if (!isNewInstance) 15 { 16 // 如果不是新实例,显示消息并退出 17 MessageBox.Show("应用程序已经在运行!", "提示框标题", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); 18 return; 19 } 20 // 如果是新实例,可以继续执行应用程序 21 Application.EnableVisualStyles(); 22 Application.SetCompatibleTextRenderingDefault(false); 23 Application.Run(new Form_StartPage()); 24 }
时间:2025年3月14日

Winform防止程序多开
浙公网安备 33010602011771号