WinUI 保证程序单开

 

参考代码如下:

复制代码
  protected static void OnlyOneApp()
        {
            string appName = typeof(App).Namespace;
            _ = new Mutex(true, appName, out bool createNew);
            if (!createNew)
            {

                ShowNotification("提示", "程序已经打开了哦,请不要再次打开!");
                Current.Exit();
                System.Diagnostics.Process.GetCurrentProcess().Kill();//todo 由于 Current.Exit();不能正常退出,故用直接杀进程
                //CoreApplication.Exit();//同 Current.Exit();
            }
        }
复制代码

上述代码,通过创建新的Mutex(程序全名空间的互斥体)来判断此程序是否已经打开……

posted @   盛沧海  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示