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(程序全名空间的互斥体)来判断此程序是否已经打开……
*****有道无术,术尚可求;有术无道,止于术。*****