プログラムの実行終了時に相互オブジェクトが解放され、その後再実行されます。
静的文字列 mutexFlagStr = "TEST1";
static public bool requestRestart = false;
静的 void Main()
{
Application.EnableVisualStyles();
Application.SetSupportTextRenderingDefault(false);
// 相互斥来防止程序多重启動
bool blnCreate;
Mutex m = new Mutex(true, mutexFlagStr, out blnCreate);
if (bln作成)
{
Application.Run(new FormMain());
m.ReleaseMutex();
m.Close();
if (リクエスト再起動)
{
Application.Restart();
}
}
それ以外
{
MessageBox.Show("程序すでに经启アニメーション,再次启アニメーションはできません!");
Application.Exit();
}
}
反復を実行するときは、まず requestRestart を true にしてから Application.Exit() を実行します。
-