在程序运行结束时释放互斥对象,然后执行重启。
chaîne statique mutexFlagStr = "TEST1" ;
static public bool requestRestart = false ;
vide statique Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// 通过互斥来防止程序多重启动
bool blnCréer;
Mutex m = new Mutex(true, mutexFlagStr, out blnCreate);
si (blnCréer)
{
Application.Run(nouveau FormMain());
m.ReleaseMutex();
m.Close();
si (demande de redémarrage)
{
Application.Restart();
}
}
autre
{
MessageBox.Show("程序已经启动,不能再次启动!");
Application.Exit();
}
}
Si vous utilisez requestRestart comme true, vous devez utiliser Application.Exit();
-