0

バックグラウンドで実行するために閉じるのではなく非表示にしたいアプリケーションがあります。非表示にした場合、アプリケーションを再起動するときに、現在実行中のアプリケーションを再表示/再アクティブ化するときに新しいインスタンスを強制終了するにはどうすればよいですか? 現在のインスタンスを次のように終了できます。

        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
        }

アプリを再表示するさまざまな方法を試しましたが、成功しませんでした。

4

1 に答える 1

0

あなたのすべての質問に答える素晴らしいチュートリアルがあります。見てみましょう: http://www.codeproject.com/Articles/32908/C-Single-Instance-App-With-the-Ability-To-Restore

于 2013-01-20T23:44:23.720 に答える