WPF 设置程序不允许同一类程序多开进程
编程开发
wpf程序多开禁止
WPF 设置程序只能开启唯一一个进程 不允许多开
修改App.xaml.cs 代码 添加如下代码即可实现
private static System.Threading.Mutex IMutex;
protected override void OnStartup(StartupEventArgs e)
{
string MyAppID="OnlyRun_App";//运行进程互斥标识名称 可自行修改
IMutex= new System.Threading.Mutex(true, MyAppID);
if (IMutex.WaitOne(0, false))
{
///正常启动程序
base.OnStartup(e);
}else{
MessageBox.Show("程序已经在运行!", "提示",MessageBoxButton.OK,MessageBoxImage.Asterisk);
this.Shutdown();//已存在运行进程 执行关闭
}
}