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();//已存在运行进程 执行关闭 } }