Page 1 sur 1

[R] Mettre un point avec send()

Posté : jeu. 18 nov. 2010 13:47
par Taoryo
Bonjour,

je débute avec autoIt et je ne parviens pas a envoyé un point ( . ), ni un slash d'ailleur avec la commande send().

J'ai lu l'aide jointe a autoIt, et j'ai testé +; ou {NUMPADDOT} mais je ne parviens pas mettre ce fichu point.

Taoryo

Re: [..] Mettre un point avec send()

Posté : jeu. 18 nov. 2010 14:13
par scorp84
Salut Taoryo,

As tu essayé ceci :

Code : Tout sélectionner

Send(".")
Send("/")
En espérant avoir pu t'aider.

Amicalement.

BM

Re: [..] Mettre un point avec send()

Posté : jeu. 18 nov. 2010 14:48
par ani
Vous avez plusieurs possiblité, entre les valeurs hexadecimal/decimal de la table de caractère (ascii)

voir ici = http://www.autoitscript.fr/autoit3/docs ... /ascii.htm

un petit exemple avec Wordpad|notepad.

Code : Tout sélectionner

$point = chr(46)
$slash = chr(92)
Send("#r")
WinWaitActive("Exécuter")
Send("write.exe{Enter}") ; send("notepad{Enter}")
WinWaitActive("Document -") ; WinWaitActive("Sans titre -")
Send("Pour afficher de tel caractére il faudra utiliser ascii dec exemple" & @LF)
Send(@TAB & ":chr(46) =" & $point & @LF)
Send(@TAB & ":chr(92) =" & $slash & @LF)
Exit

pour utiliser les valeur décimal = chr(valeur decimal) ~ chr(46)
pour utiliser les valeur hexadécimal = chr(dec("Valeur hexadécimal")) ~ chr(dec("2e"))

Re: [..] Mettre un point avec send()

Posté : jeu. 18 nov. 2010 15:30
par saiham
ani cool le petit exemple :)

Re: [..] Mettre un point avec send()

Posté : ven. 19 nov. 2010 10:10
par Taoryo
Bonjour,

Super, explication claire et avec un exemple, que demander de plus ?!
Un grand merci Ani.

Taoryo

Re: [R] Mettre un point avec send()

Posté : sam. 04 déc. 2010 15:57
par Christelle10
J'ai essayé

Send(".")
Send("{.}")

et les 2 fonctionnes aussi sur notepad

Re: [R] Mettre un point avec send()

Posté : lun. 06 déc. 2010 22:26
par legend
Vous pouvez rencontrer quelques problémes pour la fonction send non avec / et . mais avec + ou ! ou ^ qui caractérisent par default un shift, alt, ou ctrl.
pour écrire ces caractéres ou des caractéres similéres il faudrais juste changer le flag ce qui veut dire :
send ("+!^", 1) ; change le flag en 1 pendant le send.
le flag par default est 0.
aussi pour controler la vitesse d'un send regardez la opt sendkeydelay.
désolé pour les fautes d'orthographe.
bonne journée