在程序运行结束时释放互斥对象,然后执行重启。
string estática mutexFlagStr = "TEST1";
static public bool requestRestart = false;
vazio estático Principal()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(falso);
// 通过互斥来防止程序多重启动
bool blnCriar;
Mutex m = novo Mutex(true, mutexFlagStr, out blnCreate);
if (blnCriar)
{
Application.Run(novo FormMain());
m.ReleaseMutex();
m.Fechar();
if (solicitaçãoRestart)
{
Application.Restart();
}
}
outro
{
MessageBox.Show("程序已经启动,不能再次启动!");
Application.Exit();
}
}
O valor de requestRestart é verdadeiro, mas Application.Exit();
-