Controlsend remplacer au lieu de concatener

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
IsLaMalice
Niveau 4
Niveau 4
Messages : 50
Enregistré le : lun. 03 avr. 2017 23:31
Status : Hors ligne

Controlsend remplacer au lieu de concatener

#1

Message 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
IsLaMalice
Niveau 4
Niveau 4
Messages : 50
Enregistré le : lun. 03 avr. 2017 23:31
Status : Hors ligne

Re: Controlsend remplacer au lieu de concatener  

#2

Message 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")
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Controlsend remplacer au lieu de concatener

#3

Message par mikell »

L'essayer c'est l'adopter Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre