Page 1 sur 1

Controlsend remplacer au lieu de concatener

Posté : sam. 08 avr. 2017 00:25
par IsLaMalice
Bonjour à tous,

mon petit programme progresse, j'aimerais désormais modifier "proprement" le contenu d'un Basic Control.

J'ai trouvé la fonction en lisant le fofo : controlsend($handle,"",ID,"texte_à_saisir") avec l'ID détecté avec AUtoit v3 Window info, onglet control, comme rappeler dans un drôle de post

j'ai vu aussi que l'on pouvait utiliser le ClassnameNN,exemple : controlsend($handle,"","Edit2","texte_à_saisir")

bref, jusque là tout va bien.

Mais quand je lance cette ligne de code, le texte n'est pas remplacé, il s'insère devant !!
Résultat dans l'edit2 : "texte_à_saisirtexte_qui_était_la".

Comment vider ( {DEL}{DEL}{DEL}{DEL} ) ou remplacer ? (touche {INS} ?)... tout cela ne me parait pas propre...
je voudrais éviter un mouseclick dans la fin du champ, puis un send(shift-home del)...

pas moyen de faire un truc du genre :

Code : Tout sélectionner

$handle.Edit2.text="texte_à_saisir"
?

merci d'avance !
Is

Re: Controlsend remplacer au lieu de concatener  

Posté : sam. 08 avr. 2017 00:44
par IsLaMalice
a y reflechir...

controlsend envoie, donc logique que le texte d'avant reste... a part envoyer des DEL...

peut être avec ceci ?

Code : Tout sélectionner

ControlSetText($hWnd, "", "Edit1", "This is some text")

Re: Controlsend remplacer au lieu de concatener

Posté : sam. 08 avr. 2017 00:59
par mikell
L'essayer c'est l'adopter Image