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 @ 2023-06-09 17:33  盛沧海  阅读(11)  评论(0编辑  收藏  举报