recuperer le texte dun controle

recuperer le texte dun controle - C++ - Programmation

Marsh Posté le 24-02-2005 à 15:42:12    

sous win32 jaimerai recuperer le texte dun controle mais jvois pas deditbox ou richedit cette fois, voila ce que donne spy++
 
http://img240.exs.cx/img240/5122/untitled9cy1.jpg
 
le controle a recuperer:
http://img240.exs.cx/img240/41/untitled38yk.th.jpg
 
jai essaye de faire des getwindowtext ou send wm_gettextsur la fenetre principale (vbaWindow) mais c pas tjs pas bon


Message édité par red faction le 24-02-2005 à 15:49:11
Reply

Marsh Posté le 24-02-2005 à 15:42:12   

Reply

Marsh Posté le 24-02-2005 à 17:40:14    

Faut associer une variable à ta zone (par ex un CString),
faire UpdateData(true) ou UpdateData(false) pour que le texte soit renseigné par les variables ou que les variables soient renseignées par le texte (à chq fois je ne me rappelle lequel pour quel sens),
ensuite tu n'as plus qu'à travailler avec cette variable.

Reply

Marsh Posté le 24-02-2005 à 22:57:22    

Tu veux récupérer le texte d'une autre fenêtre ? Celle de l'IDE de VB ?
C'est pas un controle standard de Windows, donc si tu sais pas comment il s'utilise ben...
Moi je vois au moins 2 options:
- t'arrives à trouver de la doc sur l'IDE VB qui doit sûrement plus ou mois être pilotable via l'Automation. Peut être qu'une macro pourrait faire l'affaire, ou au moins te faciliter la tache (ajout d'un bouton macro qui fait ce que tu veux...)
- tu bidouille un truc générique via le copier-coller : tu envoit les evènement CTRL-A (selectionner tout le texte) + CTRL+C, et tu récupères depuis le presse papier.
 
Je sais pas VB, mais VC++ et plus généralement VS est assez bien documenté au niveau de ses interfaces COM pour créer des plugin. VB c'est sûrement pareil. D'ailleurs en cherchant 30 sec:
http://msdn.microsoft.com/library/ [...] erface.asp
 
C'est dans quel but ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

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