限制程序重复执行
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();
            
        }         
 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号