在程序运行结束时释放互斥对象,然后执行重启。
静态字符串 mutexFlagStr = "TEST1";
静态公共 bool requestRestart = false;
静态无效Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// 通过互斥来阻止程序启动
bool bln创建;
互斥体 m = new Mutex(true, mutexFlagStr, out blnCreate);
如果(bln创建)
{
Application.Run(new FormMain());
m.ReleaseMutex();
m.Close();
if (请求重新启动)
{
应用程序.重新启动();
}
}
别的
{
MessageBox.Show("程序已经启动,不能再次启动!");
应用程序.退出();
}
}
在执行重启时,先将requestRestart属性为true,然后执行Application.Exit();
-