Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
5 nov. 2006 à 21:43
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
6 nov. 2006 à 15:45
Salut:
Comment peut on faire pourque une application Windows ait une seule et une unique instance si on essaye de lancer d'autres instances de cette application?
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 6 nov. 2006 à 12:55
Salut,
Avec le code de BruNews, la fenêtre du programme passe au premier plan dès qu'on essaie d'ouvrir une nouvelle instance. Si tu veux juste empêcher l'ouverture d'une nouvelle instance, tu peux utiliser CreateMutex() pour créer un Mutex ayant un nom de ton choix. Juste après l'appel à cette fonction, tu utilises GetLastError(). Si le code de retour est ERROR_ALREADY_EXISTS alors une instance du programme est déjà en cours d'exécution. On peut ainsi quitter directement cette nouvelle instance après avoir affiché un message si on le juge nécessaire. Ces deux fonctions doivent être appelées juste à l'entrée du programme.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 6 nov. 2006 à 14:42
De mémoire la version proposée par BruNews est plus polyvalente. Elle parfait aux faiblesse du CreateMutex pour empecher tout type d'instance supplémentaire.
A confirmer ....
Shell
Vous n’avez pas trouvé la réponse que vous recherchez ?