在程序运行结束时释放互斥对象,然后执行重启。
статическая строка mutexFlagStr = "TEST1";
статический public bool requestRestart = false;
статическая пустота Main()
{
Приложение.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// 通过互斥来防止程序多重启动
bool bnCreate;
Mutex m = новый Mutex(true, mutexFlagStr, out blnCreate);
если (bnCreate)
{
Application.Run(новый FormMain());
м.ReleaseMutex();
м.Закрыть();
если (запросRestart)
{
Приложение.Перезапустить();
}
}
еще
{
MessageBox.Show("程序已经启动,不能再次启动!");
Приложение.Выход();
}
}
Выполняется запрос на перезапуск, используется true, отсутствует возможность использования Application.Exit();
-