string mutexName = System.Environment.UserName + "nono"; bool runone; System.Threading.Mutex run = new System.Threading.Mutex(true, mutexName, out runone); if (runone) { run.ReleaseMutex(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } else { MessageBox.Show("已经运行了一个实例了。"); }
System.Environment.UserName + "nono"; 用户名+程序名。
Mutex(true, mutexName, out runone); out createNew 返回TRUE表示可以创建实例,返回FALSE表示存在。