WPF 设置程序不允许同一类程序多开进程

编程开发
303
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();//已存在运行进程 执行关闭
     }
}
WPF实现窗体接收鼠标拖拽的文件例子
一次使用AutoResetEvent的经历:在Task并发环境下导致UI线程卡死 内存一直上涨
WPF桌面程序开发怎么实现鼠标窗体穿透点击桌面
在.NET CORE\.NET 5 下WPF如何实现托盘图标功能
WPF中某一个控件绑定其他指定UI控件的属性值
.NET 5 WPF 如何开启控制台界面用于实时输出日志
.NET程序系统托盘运行出现多个同样的托盘图标的解决方法
Windows桌面开发优秀的WPF界面开源UI组件 MahApps.Metro
WPF引用CommunityToolkit.Mvvm实现属性变动双向绑定的简单例子
WPF使用popup控件实现弹出式提示
WPF文本框控件RichTextBox实现MVVM绑定数据源
WPF去除标题栏 实现窗体的缩放及拖动效果
暂无相关内容...
C#+WPF实现模仿实现的网易云音乐客户端源码
WPF实现的自定义工作大日历排班Calendar控件模板的例子源码
wpf实现大屏幕弹幕播放效果特效源码新手可参考下.rar
[人脸检测]基于C#OpenCvSharp+haarcascade人脸、人眼模型实现人脸检测源码
WPF实现读取USB摄像头实时视频展示以及导出实时截图的C#源码例子
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删