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.

Valeur Signification
LLKHF_EXTENDED
(KF_EXTENDED >> 8)
Testez l’indicateur de clé étendue.
LLKHF_LOWER_IL_INJECTED
0x00000002
Testez l’indicateur d’injection d’événements (à partir d’un processus s’exécutant à un niveau d’intégrité inférieur).
LLKHF_INJECTED
0x00000010
Testez l’indicateur d’injection d’événements (à partir de n’importe quel processus).
LLKHF_ALTDOWN
(8 KF_ALTDOWN >> )
Testez le code de contexte.
LLKHF_UP
(KF_UP >> 8)
Testez l’indicateur d’état de transition.
 

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

Hooks

LowLevelKeyboardProc

Référence

SetWindowsHookEx