• 限制程序重复执行


    private void MainWindow_Load(object sender, System.EventArgs e)
    {

        Process[] processes=Process.GetProcessesByName("MYEXENAME");
          if( processes != null)
         {
        if( (processes.Length)== 2)  //第2个进程
        {
           processes[1].CloseMainWindow();

          }
       }
    }

    STAThread]
            static void Main(string[] args)
            {
                //保证该程序只有一个在运行
                bool createdNew;
                System.Threading.Mutex mutex_Application = new System.Threading.Mutex(true,"test",out createdNew);
                if (!createdNew)
                {
                    MessageBox.Show("本程序只允许同时运行一个!");
                    return;
                }
            
                Application.Run();
                
            }        

  • 相关阅读:
    Spring Boot 整合 Apache Ignite
    QuantumTunnel:Netty实现
    QuantumTunnel:内网穿透服务设计
    Java虚拟机
    LeetCode
    Java线程如何返回数据
    Java动态代理简单应用
    Java反射机制浅析
    数据结构之Heap (Java)
    JUnit4单元测试基础篇
  • 原文地址:https://www.cnblogs.com/jhtchina/p/82883.html
Copyright © 2020-2023  润新知