Desktop.SendKeys (gb.desktop)

Static Sub SendKeys ( Keys As String )

Envoie des évènements clavier factices à la fenêtre qui a le focus.

Keys est la liste de touches de clavier qui sont envoyées successivement.

Chaque nom de touche doit être inclus entre '[' et ']', mais vous pouvez envoyer ‘tel que’ n’importe quel caractère ASCII ou LATIN-1.
Vous pouvez envoyer le caractère '\n' pour la touche RETURN, et '\t' pour la touche TAB.

Tous les noms de touche sont définis dans le fichier d’entête /usr/include/X11/keysymdef.h de X11.

Pour obtenir le nom d’une touche, vous devez retire le préfix XK_ de la constante définie dans le fichier keysymdef.h

En outre, ces noms de touche sont maintenant sensibles à la casse, et ne sont pas toujours cohérents : Par exemple, Return avec la première lettre en majuscule, mais space avec toutes les lettres en minuscules.

Si plusieurs touches doivent être pressées simultanément, elles doivent être encadrées par '{' et '}'.
Pour envoyer le caractère ASCII '{', utilisez '{{}'.

Ce qui est envoyé n’est pas une chaîne de caractères, mais la suite de codes internes des touches associées avec eux.
Heureusement, cette fonction prend soin d’envoyer automatiquement les modificateurs nécessaires avant d’envoyer un caractère ASCII.

Exemples

Pour envoyer une nouvelle ligne, vous pouvez faire :

Desktop.SendKeys("\n")

Ou

Desktop.SendKeys("[RETURN]")

Pour envoyer la chaîne "Gambas Almost Means BASic", vous pouvez faire :

Desktop.SendKeys("Gambas Almost Means BASic")

Ce qui est fait derrière le rideau est en fait :

Desktop.SendKeys("{[Shift_L]g}ambas {[Shift_L]a}lmost {[Shift_L]m}eans {[Shift_L]b}{[Shift_L]a}{[Shift_L]s}ic")
}