PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Handle d'une fenetre non windev
Handle d'une fenetre non windev
Iniciado por jean.hamelin, 11,may. 2015 21:44 - 8 respuestas
Publicado el 11,mayo 2015 - 21:44
Comment trouver le handle d'une fenêtre non Windev qui n'as pas de barre de titre.

J'essaie de trouver le handle du clavier virtuel TabTop.exe de windows 8 afin de simuler un clic de bouton sur le bouton ?123
Publicado el 12,mayo 2015 - 01:01
Je voulais dire tabtip.exe
Miembro registrado
962 mensajes
Publicado el 12,mayo 2015 - 10:55
hello,
si tu connais le nom de classe de tabtip (je pense que c'est IPTip_Main_Window mais à vérifier ) 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","IPTip_Main_Window", Null)
Trace("Handle fenêtre par classe : ",HandleFenExt)


--
Ami calmant, J.P
Publicado el 12,mayo 2015 - 13:40
Merci pour cette réponse.

C'est exactement ce que je cherchais et ça fonctionne très bien.
Miembro registrado
54 mensajes
Publicado el 12,mayo 2015 - 15:04
Bonjour Jean,

Peux-tu me donner un exemple de code, afin de simuler un clic de souris?

Merci,
Stéphane
Publicado el 12,mayo 2015 - 18:08
Je trouve bien le handle de la fenetre tabtip.exe mais je suis incapable de trouver le handle du bouton &123.

J'ai essayé avec

RetourFonction=API("USER32","FindWindowExA",VAR_1_HWND,Null,Null,"&123")

et

AppelDLL32("User32", "EnumChildWindows", HandleFenExt, &EnumChildsO, 0)

la première facon me retourne 0 et la deuxieme facon ne semble pas trouver de childwindows.
Publicado el 04,julio 2019 - 15:49
Bonjour,

Je me permets de relancer ce sujet car je chercher à faire pareil sans y arriver. Avez-vous trouver une solution finalement ?

Cdt,
Miembro registrado
948 mensajes
Publicado el 07,julio 2019 - 10:46
Bonjour,
j'ai testé «TabTip.exe» ainsi que le clavier proposé par Windows avec «WinSpy» et «Spy++» qui sont des outils permettant de lister et de visualiser, en autre chose, les handle en cours sur le poste et "rien..nada".;(
(Spy++ est l'outil que µ$oft inclu dans VisualStudio)

Avec Windev20 en utilisant les fonctions EnumWindows/EnumChildWindows, le résultat est le même :
//----- Fenêtre principale
0x000105F8 OSKMainClass Clavier visuel
//----- Child Windows 
.........> 0x00010602 DirectUIHWND


Avec WinDev si je regarde les informations que j’obtiens pour un programme autre, comme «WinScp» j'arrive bien à obtenir les handle des bouttons et à simuler un clic gauche sur un boutton avec
API(user32_dll, "SendMessageA", HandleOfButton, 0x0201, Null, Null)
API(user32_dll, "SendMessageA", HandleOfButton, 0x0202, Null, Null)

il semblerait que la méthode : EnumWindows/EnumChildWindows ne fonctionne pas pour ce type de classe (DirectUIHWND)...

--
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai.
Quand un utilisateur vous a aidé, n'oubliez pas de le remercier...
Miembro registrado
948 mensajes
Publicado el 07,julio 2019 - 15:23
Re
Je viens de faire un dernier test avec «winTask» et j'ai le même résultat sur les deux claviers virtuels "rien...nada"
Je mettrais bien en cause le type de ce genre de programme ...
Désolé de ne pas pouvoir vous donner une solution ;( et si vous en trouvez une n'hésitez pas à partager
Bon Dev

--
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai.
Quand un utilisateur vous a aidé, n'oubliez pas de le remercier...