Structure KBDLLHOOKSTRUCT (winuser.h)
Contient des informations sur un événement d’entrée clavier de bas niveau.
Syntaxe
typedef struct tagKBDLLHOOKSTRUCT {
DWORD vkCode;
DWORD scanCode;
DWORD flags;
DWORD time;
ULONG_PTR dwExtraInfo;
} KBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;
Membres
vkCode
Type : DWORD
Code de clé virtuelle. Le code doit être une valeur comprise entre 1 et 254.
scanCode
Type : DWORD
Code d’analyse matérielle pour la clé.
flags
Type : DWORD
L’indicateur de clé étendue, les indicateurs injectés d’événements, le code de contexte et l’indicateur d’état de transition. Ce membre est spécifié comme suit. Une application peut utiliser les valeurs suivantes pour tester les indicateurs de frappe. Le test LLKHF_INJECTED (bit 4) vous indique si l’événement a été injecté. Si c’est le cas, le test LLKHF_LOWER_IL_INJECTED (bit 1) vous indique si l’événement a été injecté à partir d’un processus s’exécutant à un niveau d’intégrité inférieur.
Le tableau suivant décrit la disposition de cette valeur.
Bits | Description |
---|---|
0 | Spécifie si la clé est une clé étendue, telle qu’une touche de fonction ou une touche du pavé numérique. La valeur est 1 si la clé est une clé étendue ; sinon, c’est 0. |
1 | Spécifie si l’événement a été injecté à partir d’un processus exécuté à un niveau d’intégrité inférieur. La valeur est 1 si c’est le cas ; sinon, c’est 0. Notez que le bit 4 est également défini chaque fois que le bit 1 est défini. |
2-3 | Réservé. |
4 | Spécifie si l’événement a été injecté. La valeur est 1 si c’est le cas ; sinon, c’est 0. Notez que le bit 1 n’est pas nécessairement défini lorsque le bit 4 est défini. |
5 | Code de contexte. La valeur est 1 si la touche ALT est enfoncée ; sinon, c’est 0. |
6 | Réservé. |
7 | État de transition. La valeur est 0 si la touche est enfoncée et 1 si elle est relâchée. |
time
Type : DWORD
Horodatage de ce message, équivalent à ce que GetMessageTime retournerait pour ce message.
dwExtraInfo
Type : ULONG_PTR
Informations supplémentaires associées au message.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | winuser.h (inclure Windows.h) |
Voir aussi
Conceptuel
Référence