这也是不什么难点的,原理是判断系统进程列表中,是否存在不同进程编号、相同进程名称的进程。原因是常用,所以将代码写在这里,到用的时间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;
}