【进程线程与同步】5.2 避免在同一机器上运行同一程序的多个实例
using System.Diagnostics; class Program { static void Main() { if (TestIfAlreadyRunning()) { System.Console.WriteLine("This app is already running!"); } else { // Here, the entry point of the application. } } static bool TestIfAlreadyRunning() { Process processCurrent = Process.GetCurrentProcess(); Process[] processes = Process.GetProcesses(); foreach (Process process in processes) { if (processCurrent.Id != process.Id) { if (processCurrent.ProcessName == process.ProcessName) { return true; } } } return false; } }
最后更新:2017-04-03 16:59:42