falla.zhang

导航

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

private static void GetSingleThread()
{         
     string name = Process.GetCurrentProcess().ProcessName;
     int id = Process.GetCurrentProcess().Id;
     Process[] nProcess = Process.GetProcesses();
     foreach(Process process in nProcess )
    {
        if ((name == process.ProcessName) && (process .Id != id))
        {     
             MessageBox.Show("对不起,本地已经有系统正在运行!\n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
             System.Environment.Exit(0);
         }
     }
}

posted on 2010-01-29 17:20  falla.zhang  阅读(529)  评论(0编辑  收藏  举报