0

重複の可能性:
.NETで特定のアプリの複数のインスタンスを防止しますか?
アプリケーションの単一のインスタンスを強制するにはどうすればよいですか?

ソースがあり、App.exeファイルに準拠しています。App.exeが実行されている場合は、もう一度開くと、実行中であることがわかり、自動的に閉じます。これを行う方法はありますか?

**編集:App.exeのソースに挿入するコードが必要です

ウィンドウフォーム**

4

1 に答える 1

1

次のように、Mutexを使用します。

bool bIsSingleInstance;
using (new Mutex(true, Assembly.GetExecutingAssembly().GetName().Name, out bIsSingleInstance)) {
    if (bIsSingleInstance) {
        // START APP HERE.
    }
}

WinFormsがコメントブロックでブロックされていない場合は、「using」を使用しないでください

于 2012-08-10T11:20:07.033 に答える