PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Trouver le handle d'une fenêtre Windows
Trouver le handle d'une fenêtre Windows
Iniciado por Tintinux, 16,sep. 2020 17:05 - 4 respuestas
Miembro registrado
7 mensajes
Publicado el 16,septiembre 2020 - 17:05
Bonjour

Je cherche donc à trouver le handle d'une fenêtre dont le nom de classe est "TFrm_Menu"

Un programme Delphi la trouve avec
Handle := FindWindow(PWideChar("TFrm_Menu"), nil);


Avec Windev, j'essaie le code suivant :

// Traitement automatique des erreurs : afficher l'erreur, puis quitter ou relancer l'application
Handle est un entier système
Handle = API("user32.dll", "FindWindowW", "TFrm_Menu", "" )
SI Handle = 0 ALORS
Info("pas trouvé")
SINON
Info ( Handle)
FIN


Le résultat est toujours "pas trouvé", alors que je suis certain qu'il existe une fenêtre dont le nom de classe est "TFrm_Menu".
Vous auriez une idée ?
Merci.
Miembro registrado
962 mensajes
Publicado el 16,septiembre 2020 - 17:30
hello,
tu peux essayer ceci :
HandleFenExt est un entier
// Handle Fenêtre par classe ( le nom de la classe est à trouver par spyxx)
HandleFenExt = API("USER32", "FindWindowA","TFrm_Menu", Null)
Trace("Handle fenêtre par classe : ",HandleFenExt)


--
Ami calmant, J.P
Miembro registrado
7 mensajes
Publicado el 17,septiembre 2020 - 08:53
Bingo, ça marche ainsi.
Merci.
Miembro registrado
151 mensajes
Publicado el 17,septiembre 2020 - 09:24
FindWindowW (est pour une fenêtre UNICODE), dans ce cas il faut utiliser :
Handle = API("user32.dll", "FindWindowW", AnsiVersUnicode("TFrm_Menu"), NULL)

--
Patrice Terrier
www.zapsolution.com
Miembro registrado
3.786 mensajes
Publicado el 17,septiembre 2020 - 16:26
Personnellement, je cherche à intégrer le clavier osk de windows
Dans une fenêtre windev
Si quelqu'un a une solution, je suis preneur