[Tuto] Simuler les frappes de clavier
Posté : dim. 23 déc. 2007 12:56
La simulation de frappes de clavier avec AutoIt utilise la fonction send
Que peut-faire cette fonction ?
simuler toutes les touches du clavier, donc toutes les lettres/chiffres/caractères spéciaux mais également simuler des combinaisons de touches (ex : "contrôle + c" pour copier)
send peut également simuler des touches optionnelles sur les claviers, que vous n'avez peut-être pas comme augmenter le volume, contrôler le media player, etc..
L'utilisation peut se faire touche par touche, mais également avec tout un texte :
Pour faire les combinaisons de touches les commandes à utiliser sont un peu différentes :
! : remplace ALT dans une combinaison (exemple : send("!f") fera ALT+f)
^ : remplace CTRL dans une combinaison (exemple : send("^c") fera CTRL+c (copier))
+ : remplace SHIFT
# : remplace la touche windows (placée entre CTRL et ALT)
pour écrire un point d'exclamation, comment faire puisque cela fait une combinaison ?
il suffit de le mettre entre accolades : {!}, pareil pour {^},{+},{#}
Liste des commandes les plus utilisées :
(pour le reste aller dans l'aide autoit et faire une recherche de "send")
ce qui est indiqué en dessous doit être mis entre les guillemets : send("")
{TAB} : touche TAB
{ENTER} : Touche ENTREE
{UP}, {DOWN}, {LEFT}, {RIGHT} : Flèches
{BS} : Backspace
{F1} - {F12}
{LWIN} : Touche Windows gauche.
voici un petit script utilisant à peu près tout ce que l'on vient de voir :
Que peut-faire cette fonction ?
simuler toutes les touches du clavier, donc toutes les lettres/chiffres/caractères spéciaux mais également simuler des combinaisons de touches (ex : "contrôle + c" pour copier)
send peut également simuler des touches optionnelles sur les claviers, que vous n'avez peut-être pas comme augmenter le volume, contrôler le media player, etc..
L'utilisation peut se faire touche par touche, mais également avec tout un texte :
Code : Tout sélectionner
send("b")
send("o")
...
send("bonjour comment ça va ?")
Pour faire les combinaisons de touches les commandes à utiliser sont un peu différentes :
! : remplace ALT dans une combinaison (exemple : send("!f") fera ALT+f)
^ : remplace CTRL dans une combinaison (exemple : send("^c") fera CTRL+c (copier))
+ : remplace SHIFT
# : remplace la touche windows (placée entre CTRL et ALT)
pour écrire un point d'exclamation, comment faire puisque cela fait une combinaison ?
il suffit de le mettre entre accolades : {!}, pareil pour {^},{+},{#}
Liste des commandes les plus utilisées :
(pour le reste aller dans l'aide autoit et faire une recherche de "send")
ce qui est indiqué en dessous doit être mis entre les guillemets : send("")
{TAB} : touche TAB
{ENTER} : Touche ENTREE
{UP}, {DOWN}, {LEFT}, {RIGHT} : Flèches
{BS} : Backspace
{F1} - {F12}
{LWIN} : Touche Windows gauche.
voici un petit script utilisant à peu près tout ce que l'on vient de voir :
Code : Tout sélectionner
Run ( "notepad.exe" ) ;lance le bloc note
WinWaitActive ( "Sans titre - Bloc - notes" ) ; attend que la fenêtre nommée "Sans titre - Bloc - notes" apparaisse
send ( "Texte à copier" ) ;tape le texte : "Texte à copier"
sleep ( 500 ) ;ne fait rien pendant 500ms pour que le script ne soit pas trop rapide
send ( "^a" ) ;appuie sur CTRL + a ( selectionne tout )
sleep ( 500 )
send ( "^c" ) ;appuie sur CTRL + c ( copie la sélection )
sleep ( 500 )
send ( "{RIGHT}" ) ;appuie sur la flèche de droite, pour remettre le curseur au bout de la ligne
sleep ( 500 )
send ( "{ENTER}" ) ;appuie sur ENTREE pour passer à la ligne suivante
sleep ( 500 )
send ( "^v" ) ;appuie sur CTRL + v ( colle )
sleep ( 500 )
send ( "{ENTER}" ) ;appuie sur ENTREE pour aller à la ligne
sleep ( 500 )
Send ( "La date et l'heure sont : {F5}" ) ;tape le texte "La date et l'heure sont :", puis appuie sur F5 ( F5 est une fonction du bloc note qui insère la date et l'heure )
sleep ( 500 )
send ( "!f" ) ;appuie sur ALT + f : ouvre le fichier menu
sleep ( 500 )
send ( "q" ) ; appuie sur q : pour Quitter
sleep ( 500 )
send ( "n" ) ; appuie sur n ( ne pas sauvegarder )