避免在一台机器上同时运行同一应用程序的多个实例。

这也是不什么难点的,原理是判断系统进程列表中,是否存在不同进程编号、相同进程名称的进程。原因是常用,所以将代码写在这里,到用的时间Copy一下就ok了。

public static bool ThisProgramIsRunning() {
    Process currentP = Process.GetCurrentProcess();
    Process[] pList = Process.GetProcesses();
    foreach (Process p in pList)
        if (p.Id != currentP.Id && p.ProcessName == currentP.ProcessName)
            return true;
    return false;
}
posted @ 2011-04-07 10:40  文明的天空  阅读(189)  评论(0编辑  收藏  举报