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();//已存在运行进程 执行关闭
     }
}
相关推荐
免责声明 本站部分内容来源于互联网公开资源分享学习交流,若其中有侵犯到了您的权益 还请邮件联系我方删除