[VC++6] Comment récupérer le contenu d'un controle externe

Comment récupérer le contenu d'un controle externe [VC++6] - Programmation

Marsh Posté le 14-06-2001 à 22:31:52    

Mon souci est le suivant : je souhaiterais récupérer, par une Hot Key, le contenu d'un controle Edit appartenant à une application externe indépendante, afin de l'utiliser dans mon appli (un peu comme un prog de capture d'écran, sauf qu'au lieu de capturer l'écran, je capture le contenu d'un controle). Comment faire ceci ? Par un hook ? En utilisant le Hwnd du controle ? Dans ce cas, comment le connaitre ?
 
Merci a celui qui trouvera :)

Reply

Marsh Posté le 14-06-2001 à 22:31:52   

Reply

Marsh Posté le 16-06-2001 à 13:35:50    

Bon, il a fallu que je me débrouille...Voici ce que j'ai fait : j'ai créé un Hook WH_KEYBOARD éloigné large stocké dans une DLL qui envoie un message à la fenetre principale dès que la touche F9 est pressée. Ce Hook envoie le message, avec dans wParam le handle du controle possédant le focus (obtenu avec GetFocus).
 
Ca fonctionne très bien, mais j'ai maintenant un autre souci : comment récupérer le texte de ce controle ? J'ai essayé avec un SendMessage(handle_de_mon_controle, WM_GETTEXT, 50, buffer), ou buffer est un char* de 50 caractères devant contenir le texte, mais en fait, il ne contient rien.
 
Pourquoi, et comment y remédier ?

Reply

Marsh Posté le 16-06-2001 à 23:55:44    

Essaie ::GetWindowText(HWND handle,LPTSTR str,int Maxcount)
 
normalement ca marche

Reply

Marsh Posté le 01-04-2011 à 14:17:34    

Up de la mort [:hahaguy]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed