Aller au contenu principal
Version: Next

POST KEY

POST KEY ( code {; modifiers {; process}} )

ParamètreTypeDescription
codeIntegerCode d'un caractère ou code de touche de fonction
modifiersIntegerEtat des touches Modifier
processIntegerNuméro de référence du process de destination ou File d'attente des événements de l'application si paramètre omis ou égal à 0

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

La commande POST KEY simule la frappe d'une touche sur le clavier. Elle produit les mêmes effets que lorsque l'utilisateur tape réellement un caractère au clavier.

Vous passez le code du caractère dans le paramètre code.

Si vous n'utilisez pas le paramètre modifiers, aucun "modifier" (Majuscule, Option, etc...) n'est simulé. Si vous utilisez le paramètre modifiers, vous devez passer une constante ou une combinaison de constantes du thème Evénements (Modifiers) :

ConstanteTypeValeurComment
Activate window bitEntier long0
Activate window maskEntier long1
Caps lock key bitEntier long10Windows et OS X
Caps lock key maskEntier long1024Windows et OS X
Command key bitEntier long8Touche Ctrl sous Windows, touche Commande sous OS X
Command key maskEntier long256Touche Ctrl sous Windows, touche Commande sous OS X
Control key bitEntier long12Touche Ctrl sous OS X, ou clic droit sous Windows et OS X
Control key maskEntier long4096Touche Ctrl sous OS X, ou clic droit sous Windows et OS X
Mouse button bitEntier long7
Mouse button maskEntier long128
Option key bitEntier long11Touche Alt (aussi appelée Option sous OS X)
Option key maskEntier long2048Touche Alt (aussi appelée Option sous OS X)
Right control key bitEntier long15
Right control key maskEntier long32768
Right option key bitEntier long14
Right option key maskEntier long16384
Right shift key bitEntier long13
Right shift key maskEntier long8192
Shift key bitEntier long9Windows et OS X
Shift key maskEntier long512Windows et OS X

Par exemple, pour simuler la touche Majuscule, passez la valeur Shift key mask.

Si vous passez le paramètre process, la frappe clavier est envoyée au process dont le numéro de référence est spécifié. Si vous passez 0 (zéro) dans ce paramètre ou si vous l'omettez, la frappe clavier est envoyée au niveau de l'application et le gestionnaire de 4D l'affectera au process approprié.

Exemple

Reportez-vous à l'exemple de la fonction Process number.

Voir aussi

Codes ASCII
Codes des touches de fonction
POST CLICK
POST EVENT