SendKeys()
- Last UpdatedNov 13, 2023
- 2 minute read
Transmet des frappes de clavier à une application. Pour l'application réceptrice, les codes apparaissent saisis sur le clavier. La fonction SendKeys() peut être utilisée dans un script pour saisir des données ou envoyer des commandes à une application. La plupart des touches de clavier peuvent être utilisées dans une instruction SendKeys(). Chaque touche est représentée par un ou plusieurs caractères, comme A pour la lettre A ou {ENTER} pour la touche Entrée.
Catégorie
Autres
Syntaxe
SendKeys( sequenceTouches );
Paramètre
sequenceTouches
Toute séquence de touches ou attribut chaîne.
Remarques
Pour spécifier plus d'une touche, concaténez les codes de chacun des caractères. Par exemple, pour spécifier le code du dollar ($) suivi d'un (b), saisissez $b.
La liste suivante donne les codes de clavier valides pour chacune des touches :
|
Clavier |
Code |
|---|---|
|
RETOUR ARRIÈRE |
{BACKSPACE} ou {BS} |
|
PAUSE |
{BREAK} |
|
VERR. MAJ |
{CAPSLOCK} |
|
SUPPRIMER |
{DELETE} ou {DEL} |
|
FLÈCHE VERS LE BAS |
{DOWN} |
|
FIN |
{END} |
|
ENTREE |
{ENTER} ou tilde (~ ) |
|
ÉCHAP |
{ESCAPE} or {ESC} |
|
F1…F12 |
{F1}…{F12} |
|
ACCUEIL |
{HOME} |
|
INSÉRER |
{INSÉRER} |
|
FLECHE VERS LA GAUCHE |
{LEFT} |
|
VERR. NUM |
{NUMLOCK} |
|
PG. SUIV. |
{PGDN} |
|
PG. PRÉC. |
{PGUP} |
|
IMPR.ÉCRAN |
{PRTSC} |
|
FLECHE VERS LA DROITE |
{RIGHT} |
|
ONGLET |
{TAB} |
|
FLÈCHE VERS LE HAUT |
{UP} |
|
ACCUEIL |
{HOME} |
Les touches spéciales (MAJ, CTRL et ALT) possède leurs propres codes de touche :
|
Clavier |
Code |
|---|---|
|
MAJ |
+ (plus) |
|
CTRL |
^ (circonflexe) |
|
ALT |
% (pourcentage) |
Des amélioration à la couche d'abstraction matérielle de Microsoft dans Windows empêchent la fonction SendKeys() de fonctionner sur certains ordinateurs.
Exemples
Pour utiliser deux touches spéciales à la fois, il faut utiliser un second jeu de parenthèses. L'instruction suivante maintient appuyées les deux touches CTRL et ALT, suivies de p :
SendKeys ("^(%(p))");
Il est possible de faire précéder les séquences de clavier de la commande ActivateApp() pour adresser les combinaisons de touches à l'application appropriée.
L'instruction suivante active le focus de l'ordinateur sur l'application Calculatrice et lui envoie la combinaison de touches 1234 :
ActivateApp("Calculator");
SendKeys("^(1234)");