c#winform/wpf限制只能运行一个(互斥体)
·
private Mutex mutex;
private const string MutexName = "起一个程序名";
// 创建互斥体,如果已存在相同名称的互斥体,则表示已经有一个实例在运行
mutex = new Mutex(true, MutexName, out bool createdNew);
if(!createdNew)
{
Application.Current.Shutdown();
Environment.Exit(0);
//不能单写cuurent.Shutdonw() 这样不能完全关闭程序 会接着运行窗体的后台方法 导致任务管理器里显示该程序cpu大幅上涨亲测
return;
}
在wpf中需要在app.xaml.cs里面写这段代码
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)