Jason_liu

导航

C# 让程序只能运行一个实例

private   bool   PrevInstance()   
{   
    string   procName   =   System.Diagnostics.Process.GetCurrentProcess().ProcessName;   
           if((System.Diagnostics.Process.GetProcessesByName(procName)).GetUpperBound(0)   > 0)   
          {   
               return   true;   
          }   
          else   
         {   
               return   false;   
          }   

}   

在FormLoad事件中:

if(PrevInstance()==true)   
{   
        MessageBox.Show( "该服务已启动 ");   
        Application.Exit();   
}

posted on 2012-10-16 23:12  Jason_liu  阅读(209)  评论(0编辑  收藏  举报