1.代碼1html
static void Main() { Process current = Process.GetCurrentProcess(); Process[] processes = Process.GetProcessesByName(current.ProcessName); foreach (Process process in processes) { if (process.Id != current.Id) { if (process.MainModule.FileName == current.MainModule.FileName) { MessageBox.Show("程序已經運行", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }
2.代碼2編程
Process current = Process.GetCurrentProcess(); Process[] processes = Process.GetProcessesByName(current.ProcessName); foreach (Process process in processes) { if (process.Id != current.Id) { if (process.MainModule.FileName == current.MainModule.FileName) { LogOperate.Error("===》當前進程已經啓動"); return; } } }
更多:異步
C# 異步編程Task整理(一)post