string mutexName = System.Environment.UserName + "nono"; bool runone; System.Threading.Mutex run = new System.Threading.Mutex(true, mutexName, out runone); if (runone) { run.ReleaseMutex(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } else { MessageBox.Show("已经运行了一个实例了。"); }
System.Environment.UserName + "nono"; 用户名+程序名。
Mutex(true, mutexName, out runone); out createNew 返回TRUE表示可以创建实例,返回FALSE表示存在。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步