参考代码如下:
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(程序全名空间的互斥体)来判断此程序是否已经打开……
标签:appName,程序,WinUI,createNew,Current,Exit,单开 From: https://www.cnblogs.com/chengcanghai/p/17469859.html