WPF 只允许运行一个程序

有的WPF开发的程序要限制只能打开一个实例。打开App.xaml.cs,加入如下代码:

public partial class App : Application
    {
        System.Threading.Mutex mutex;

        public App()
        {
            this.Startup += new StartupEventHandler(App_Startup);
        }

        void App_Startup(object sender, StartupEventArgs e)
        {
            bool ret;
            mutex = new System.Threading.Mutex(true, "ElectronicNeedleTherapySystem", out ret);

            if (!ret)
            {
                MessageBox.Show("已经启动请先关闭之后再打开!");
                Environment.Exit(0);
            }

        }
    }

 

posted @ 2023-05-12 16:48  Rolay  阅读(309)  评论(0编辑  收藏  举报