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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour