質問

WPFで「UI」をロードするMain()を含むloader.exeがあります。問題は、loader.exeのインスタンスを1つだけにすることです。どうすればそれを実現できますか?

ユーザーがloader.exeをクリックする方法はありますか?既存のloader.exeが実行されていて何もしないかどうかを確認する必要があります。

現在私は持っています

loader.exe

with

main() 
....
..
Load UI
...

ローダーはそのロードなどを認識していないので、ローダープロジェクトで多くのことを行うことはできません...

ヘルプnコードは高く評価されています

事前に感謝します。

役に立ちましたか?

解決

次のC#コードを使用して、アプリケーションが既に実行されているかどうかを検出します。

using System.Threading;

string appSpecificGuid = "{007400FE-003D-00A5-AFFE-DA62E35CC1F5}";    
bool exclusive;
Mutex m = new Mutex(true, appSpecificGuid, out exclusive);
if (exclusive) {
    // run
} else {
    // already running
}

よろしく、 タンバーグ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top