Partager via


Structure RAWKEYBOARD (winuser.h)

Contient des informations sur l’état du clavier.

Syntaxe

typedef struct tagRAWKEYBOARD {
  USHORT MakeCode;
  USHORT Flags;
  USHORT Reserved;
  USHORT VKey;
  UINT   Message;
  ULONG  ExtraInformation;
} RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD;

Membres

MakeCode

Type : USHORT

Spécifie le code d’analyse associé à une touche. Consultez la section Notes.

Flags

Type : USHORT

Indicateurs pour analyser les informations de code. Il peut s’agir de l’un ou plusieurs des éléments suivants :

Valeur Signification
RI_KEY_MAKE 0 La clé est arrêtée.
RI_KEY_BREAK 1 La clé est en place.
RI_KEY_E0 2 Le code d’analyse a le préfixe E0.
RI_KEY_E1 4 Le code d’analyse a le préfixe E1.

Reserved

Type : USHORT

Réservés au; doit être égal à zéro.

VKey

Type : USHORT

Code de clé virtuelle héritée correspondant.

Message

Type : UINT

Message de fenêtre de clavier hérité correspondant, par exemple WM_KEYDOWN, WM_SYSKEYDOWN, etc.

ExtraInformation

Type : ULONG

Informations supplémentaires spécifiques à l’appareil pour l’événement.

Remarques

Une liste de valeurs MakeCode est fournie dans la vue d’ensemble des entrées du clavier (voir la colonne Scan 1 make ).

Pour un clavier HID, les valeurs MakeCode sont générées par un pilote de mappeur client HID qui convertit les utilisations hid en codes d’analyse en fonction de la table de traduction de code d’analyse USB HID vers PS/2 ( voir la colonne Ps/2 Set 1 Make ).

KEYBOARD_OVERRUN_MAKE_CODE est une valeur MakeCode spéciale envoyée lorsqu’une combinaison de touches non valide ou méconnaissable est enfoncée ou que le nombre de touches enfoncées dépasse la limite de ce clavier.

Spécifications

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winuser.h (inclure Windows.h)

Voir aussi