Condividi tramite


Struttura KBDLLHOOKSTRUCT (winuser.h)

Contiene informazioni su un evento di input della tastiera di basso livello.

Sintassi

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

Members

vkCode

Tipo: DWORD

Codice di chiave virtuale. Il codice deve essere un valore nell'intervallo da 1 a 254.

scanCode

Tipo: DWORD

Codice di analisi hardware per la chiave.

flags

Tipo: DWORD

Flag con chiave estesa, flag inseriti da eventi, codice di contesto e flag di transizione. Questo membro viene specificato come indicato di seguito. Un'applicazione può usare i valori seguenti per testare i flag di sequenza di tasti. Il test LLKHF_INJECTED (bit 4) indica se l'evento è stato inserito. In caso affermativo, il test LLKHF_LOWER_IL_INJECTED (bit 1) indica se l'evento è stato inserito da un processo in esecuzione a livello di integrità inferiore.

Valore Significato
LLKHF_EXTENDED
(KF_EXTENDED >> 8)
Testare il flag di chiave estesa.
LLKHF_LOWER_IL_INJECTED
0x00000002
Testare il flag di evento inserito (da un processo in esecuzione a livello di integrità inferiore).
LLKHF_INJECTED
0x00000010
Testare il flag di evento inserito (da qualsiasi processo).
LLKHF_ALTDOWN
(KF_ALTDOWN >> 8)
Testare il codice di contesto.
LLKHF_UP
(KF_UP >> 8)
Testare il flag di stato di transizione.
 

Nella tabella seguente viene descritto il layout di questo valore.

BITS Descrizione
0 Specifica se la chiave è una chiave estesa, ad esempio una chiave di funzione o una chiave sul tastierino numerico. Il valore è 1 se la chiave è una chiave estesa; in caso contrario, è 0.
1 Specifica se l'evento è stato inserito da un processo in esecuzione a livello di integrità inferiore. Il valore è 1 se è il caso; in caso contrario, è 0. Si noti che il bit 4 viene impostato anche ogni volta che viene impostato bit 1.
2-3 Riservato.
4 Specifica se l'evento è stato inserito. Il valore è 1 se è il caso; in caso contrario, è 0. Si noti che il bit 1 non è necessariamente impostato quando è impostato il bit 4.
5 Codice di contesto. Il valore è 1 se viene premuto il tasto ALT; in caso contrario, è 0.
6 Riservato.
7 Stato di transizione. Il valore è 0 se il tasto viene premuto e 1 se viene rilasciato.

time

Tipo: DWORD

Timestamp per questo messaggio, equivalente a quello restituito da GetMessageTime per questo messaggio.

dwExtraInfo

Tipo: ULONG_PTR

Informazioni aggiuntive associate al messaggio.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione winuser.h (include Windows.h)

Vedi anche

Informazioni concettuali

Hook

LowLevelKeyboardProc

Riferimento

Setwindowshookex