1

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

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

現在私は持っています

loader.exe

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

ローダーは何をロードしているのかわからないので、ローダープロジェクトで多くのことを行うことができません...

どんなヘルプnコードも大歓迎です

前もって感謝します。

4

3 に答える 3

2

見て:

http://yogesh.jagotagroup.com/blog/post/2008/07/03/Ways-of-making-a-WPF-application-Single-Instance.aspx

また、StackOverflow に関する次の投稿で、より詳細な回答を見つけることができます。

単一インスタンス アプリケーションを作成する正しい方法は何ですか?

于 2008-11-20T12:50:48.750 に答える
2

次の 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
}

よろしく、タンバーグ

于 2008-11-20T13:38:07.297 に答える
0

これは私のシンプルで便利なソリューションです: http://blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx

于 2010-02-22T17:23:44.813 に答える