2008-11-20 6 views
1

J'ai un loader.exe avec Main() qui charge l'interface utilisateur dans WPF, le fait est que je ne veux qu'une seule instance de loader.exe, comment puis-je l'obtenir?C# WPF Maintenir l'instance unique du chargeur

Y at-il un moyen qu'un utilisateur clique loader.exe, il devrait vérifier si un loader.exe existant est en cours d'exécution et ne fait rien.

actuellement j'ai

loader.exe

avec

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

le chargeur n'a aucune idée de ce que son chargement, etc, donc je ne peux pas faire beaucoup de choses avec le projet de chargement ...

Tout code d'aide n est très apprécié

Merci en avance.

Répondre

2

Nous utilisons le code C# suivant pour détecter si une application est déjà en cours d'exécution:

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 
} 

Cordialement, Tamberg

+0

hey cela pourrait fonctionner :-) Ce – abmv

+0

sorta travaillé dans mon cas avec mon code chargé qui a fait toute l'initialisation sans attaches. Merci – abmv