バックグラウンドで実行するために閉じるのではなく非表示にしたいアプリケーションがあります。非表示にした場合、アプリケーションを再起動するときに、現在実行中のアプリケーションを再表示/再アクティブ化するときに新しいインスタンスを強制終了するにはどうすればよいですか? 現在のインスタンスを次のように終了できます。
string currPrsName = Process.GetCurrentProcess().ProcessName;
//Get the name of all processes having the same name as this process name
Process[] theProcessWithThisName = Process.GetProcessesByName(currPrsName);
if (theProcessWithThisName.Length > 1)
{
string message = "'" + currPrsName + ".exe'" + " is already running.\nOperation canceled";
string caption = "ALREADY RUNNING";
MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
Environment.Exit(0); //Terminate this instance
}
アプリを再表示するさまざまな方法を試しましたが、成功しませんでした。