c#实现程序启动唯一实例的一种方法

private static   void GetSingleThread() 
   {          
    
string name = Process.GetCurrentProcess().ProcessName; 
    
int id = Process.GetCurrentProcess().Id; 
    Process[] prc 
= Process.GetProcesses();
    
foreach(Process pr in prc)
    { 
     
if ((name == pr.ProcessName) && (pr.Id != id)) 
     {      
      MessageBox.Show(
"对不起,本地已经有系统正在运行!\n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning); 
      System.Environment.Exit(
0);
     } 
    }    
posted @ 2009-09-24 17:38  韩天伟  阅读(2050)  评论(6编辑  收藏  举报