WPF 只允许运行一个实例(简单代码)

来源:互联网 发布:阿里云4核8g 编辑:程序博客网 时间:2024/06/06 17:53

public partial class MainWindow: Window

    {
       private static Semaphore singleInstanceWatcher;
       private static bool createdNew;
       public MainWindow()
       {

           // 确保不存在程序的其他实例
           singleInstanceWatcher = new Semaphore(
               0, // Initial count.
               1, // Maximum count.
               Assembly.GetExecutingAssembly().GetName().Name, out createdNew);
           if (createdNew)
           {

               InitializeComponent();

              //初始化方法

               _init();
           }

           else
           {
               MessageBox.Show("程序已在运行中");
               Environment.Exit(-2);
           }
       }


        public void _init() {}

}

       
原创粉丝点击