WinUI 保证程序单开

发布时间 2023-06-09 17:38:10作者: 盛沧海

 

参考代码如下:

  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(程序全名空间的互斥体)来判断此程序是否已经打开……