Récupèrer Handle de fenetre [Résolu]

Signaler
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
-
Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
-
Bonjour, J'ai un problème avec cette fonction
HWND hWnd =	 FindWindow(0, "Server Config");

qui est pourtant censée me renvoyer un Handle et pourtant j'ai une erreur qui dit
error C2440: 'initializing' : cannot convert from 'CWnd *' to 'HWND'

Je comprends pas car la fonction d'apres MSDn doit bien retourner un HWND et non pas CWnd *

le but étant au final d'utiliser la fonction
ShellExecute(hWnd, "explore", "D:\Data \Bureau_Old\Divers\Zic", NULL, NULL, SW_SHOWNORMAL);

merci pour votre aide,
 

2 réponses

Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
salut,
tu dois être dans une classe qui hérite de CWnd c'est pour ca que tu as une erreur.
Pour utiliser le FindWindow de win32 (qui retourne un HWND), il aut à mon avis faire :
::FindWindow
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
1
ca passe en utilisant GetSafeHwnd...
c'est good!