KBDLLHOOKSTRUCT-Struktur (winuser.h)

Enthält Informationen zu einem Tastatureingabeereignis auf niedriger Ebene.

Syntax

typedef struct tagKBDLLHOOKSTRUCT {
  DWORD     vkCode;
  DWORD     scanCode;
  DWORD     flags;
  DWORD     time;
  ULONG_PTR dwExtraInfo;
} KBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;

Member

vkCode

Art: DWORD

Ein Virtueller Schlüsselcode. Der Code muss ein Wert im Bereich 1 bis 254 sein.

scanCode

Art: DWORD

Ein Hardwarescancode für den Schlüssel.

flags

Art: DWORD

Das Flag für erweiterten Schlüssel, ereignisinjizierte Flags, Kontextcode und Übergangszustandsflag. Dieses Element wird wie folgt angegeben. Eine Anwendung kann die folgenden Werte verwenden, um die Tasteneingabeflags zu testen. Beim Testen LLKHF_INJECTED (Bit 4) erfahren Sie, ob das Ereignis eingefügt wurde. Wenn dies der Fall war, erfahren Sie beim Testen LLKHF_LOWER_IL_INJECTED (Bit 1), ob das Ereignis aus einem Prozess mit niedrigerer Integritätsebene eingefügt wurde oder nicht.

Wert Bedeutung
LLKHF_EXTENDED
(KF_EXTENDED >> 8)
Testen Sie das Flag mit erweiterter Taste.
LLKHF_LOWER_IL_INJECTED
0x00000002
Testen Sie das ereignisinjizierte Flag (von einem Prozess, der auf niedrigerer Integritätsebene ausgeführt wird).
LLKHF_INJECTED
0x00000010
Testen Sie das ereignisinjizierte Flag (aus einem beliebigen Prozess).
LLKHF_ALTDOWN
(KF_ALTDOWN >> 8)
Testen Sie den Kontextcode.
LLKHF_UP
(KF_UP >> 8)
Testen Sie das Übergangszustandsflag.
 

In der folgenden Tabelle wird das Layout dieses Werts beschrieben.

Bits BESCHREIBUNG
0 Gibt an, ob es sich bei dem Schlüssel um einen erweiterten Schlüssel handelt, z. B. eine Funktionstaste oder eine Taste auf der numerischen Tastatur. Der Wert ist 1, wenn es sich bei dem Schlüssel um einen erweiterten Schlüssel handelt. andernfalls ist es 0.
1 Gibt an, ob das Ereignis aus einem Prozess eingefügt wurde, der auf niedrigerer Integritätsebene ausgeführt wird. Der Wert ist 1, wenn dies der Fall ist. andernfalls ist es 0. Beachten Sie, dass Bit 4 immer dann festgelegt wird, wenn Bit 1 festgelegt wird.
2-3 Reserviert.
4 Gibt an, ob das Ereignis eingefügt wurde. Der Wert ist 1, wenn dies der Fall ist. andernfalls ist es 0. Beachten Sie, dass Bit 1 nicht unbedingt festgelegt ist, wenn Bit 4 festgelegt wird.
5 Der Kontextcode. Der Wert ist 1, wenn die ALT-Taste gedrückt wird. andernfalls ist es 0.
6 Reserviert.
7 Der Übergangsstatus. Der Wert ist 0, wenn die Taste gedrückt wird, und 1, wenn sie freigegeben wird.

time

Art: DWORD

Der Zeitstempel für diese Nachricht, entspricht dem, was GetMessageTime für diese Nachricht zurückgeben würde.

dwExtraInfo

Typ: ULONG_PTR

Zusätzliche Informationen, die der Nachricht zugeordnet sind.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile winuser.h (einschließlich Windows.h)

Siehe auch

Konzept

Hooks

LowLevelKeyboardProc

Referenz

SetWindowsHookEx