在程序运行结束时释放互斥对象,然后执行重启。
สตริงคงที่ mutexFlagStr = "TEST1";
requestRestart บูลสาธารณะแบบคงที่ = false;
โมฆะคงที่ Main()
-
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault (เท็จ);
// 通过互斥来防止程序多重启动
บูล blnCreate;
Mutex m = Mutex ใหม่ (จริง, mutexFlagStr, ออก blnCreate);
ถ้า (blnCreate)
-
Application.Run(FormMain ใหม่());
ม.ReleaseMutex();
ม.ปิด();
ถ้า (ขอรีสตาร์ท)
-
แอปพลิเคชันรีสตาร์ท ();
-
-
อื่น
-
MessageBox.Show("程序已经启动,不能再次启动!");
แอปพลิเคชันออก ();
-
-
กำลังดำเนินการคำขอ Restart อีกครั้ง จริงอยู่ 然后执行Application.Exit();
-