Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2703 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Pb avec CreateWindow

n°177974
Ace17
Posté le 17-07-2002 à 16:11:36  profilanswer
 

Reprise du message précédent :
Ok, donc le hInstance n'est qu'une addresse mémoire virtuelle, et on récupere la meme chose avec GetModuleHandle...
Donc on ne peut pas distinguer différentes instances du meme programme avec ca

mood
Publicité
Posté le 17-07-2002 à 16:11:36  profilanswer
 

n°177979
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-07-2002 à 16:12:45  profilanswer
 

Je pense que pour distinguer les différentes instances, il faut passer par des Mutex


---------------
J'ai un string dans l'array (Paris Hilton)
n°177986
LetoII
Le dormeur doit se réveiller
Posté le 17-07-2002 à 16:16:37  profilanswer
 

Harkonnen a écrit a écrit :

Je pense que pour distinguer les différentes instances, il faut passer par des Mutex




 
Oui c'est ce que préconise microsoft


---------------
Le Tyran
n°177997
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-07-2002 à 16:22:10  profilanswer
 

letoII a écrit a écrit :

 
 
Oui c'est ce que préconise microsoft




Disons qu'ils se foulent pas trop ! Hormi les mutex, y'a pas trop le choix de toute façon


---------------
J'ai un string dans l'array (Paris Hilton)
n°178016
HelloWorld
Salut tout le monde!
Posté le 17-07-2002 à 16:30:52  profilanswer
 

Citation :

Donc on ne peut pas distinguer différentes instances du meme programme avec ca


 
Oui, c'est pour ca que le terme instance n'a rien à voir ... c'est comme wParam et lParam ...
wParam c'est censé être WORD PARAM = 16 bits
et pourtant ils sont tous les 2 32 bits ...
 
Pour détecter 2 "instances", il faut en effet créer un Mutex.
Au lancement de ton programme, tu créés un mutex avec un nom que tu as choisi. Si le création a échoué, c'est que ce Mutex existe déjà = il y a déjà une instance de ton programme qui tourne et qui a créé le Mutex. Donc tu quittes.
Si tu es sous WinXP, il faut cependant savoir que ton Mutex sera unique au sein d'une session.
WinXP permet en effet d'avoir plusieurs sessions ouvertes en même temps (~ plusieurs utilisateurs connectés).
Un Mutex n'est unique qu'au sein d'une session.
Si tu veux vraiment qu'1 seule instance de ton programme s'execute sur la machine (mis à part l'access hardware comme pour un graveur par exemple, je vois pas trop l'utilité), il faut préfixer le nom de ton Mutex par "GLOBAl\" ... sacahnt que le "\" n'est pas supporte par toutes les versions de Windows, faut détecter l'OS et tout et tout ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[C] Pb avec un CreateWindow pour un bouton ... 
Plus de sujets relatifs à : Pb avec CreateWindow


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)