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

来源:互联网 发布:淘宝怎么取消短信验证 编辑:程序博客网 时间:2024/05/04 14:06

如果程序需要只启动唯一的实例,现将方法整理如下:

 

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);
    } 
   }   

 

 

if(UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0 )

//已有运行的应用程序实例
{
      Application.Exit();
}

原创粉丝点击