C#禁止程序重复启动
采用线程互斥锁Mutex,在winform程序的主入口点中加入如下代码,将程序改为单实例运行。
1 static class Program 2 { 3 /// <summary> 4 /// 应用程序的主入口点。 5 /// </summary> 6 [STAThread] 7 static void Main() 8 { 9 bool isRuned; 10 Mutex mtx = new Mutex(true, "OnlyRunOneInstance", out isRuned); 11 if (isRuned) 12 { 13 Application.EnableVisualStyles(); 14 Application.SetCompatibleTextRenderingDefault(false); 15 Application.Run(new FormMain()); 16 mtx.ReleaseMutex(); 17 } 18 else 19 { 20 DataManagerMessageBox.ShowWarning("程序已启动!请勿重复启动程序!"); 21 } 22 } 23 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步