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