在程序入口函数初始化Mutex对象:
1 static void Main() 2 { 3 using (Mutex mutex = new Mutex(false, "TestFlag_" + Application.StartupPath.GetHashCode())) { 4 Application.EnableVisualStyles(); 5 Application.SetCompatibleTextRenderingDefault(false); 6 if (!mutex.WaitOne(0, false)) 7 { 8 MessageBox.Show("另一个实例正在运行"); 9 return; 10 } 11 Application.Run(new Form1()); 12 } 13 }
运行效果如下:
原文:https://www.cnblogs.com/sheryee/p/10800368.html