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里面写这段代码

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐