Compartir a través de


Estructura KBDLLHOOKSTRUCT (winuser.h)

Contiene información sobre un evento de entrada de teclado de bajo nivel.

Sintaxis

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

Miembros

vkCode

Tipo: DWORD

Un código de clave virtual. El código debe ser un valor del intervalo de 1 a 254.

scanCode

Tipo: DWORD

Un código de examen de hardware para la clave.

flags

Tipo: DWORD

La marca de clave extendida, las marcas insertadas por eventos, el código de contexto y la marca de estado de transición. Este miembro se especifica de la siguiente manera. Una aplicación puede usar los siguientes valores para probar las marcas de pulsación de teclas. La prueba LLKHF_INJECTED (bit 4) le indicará si el evento se insertó. Si es así, probar LLKHF_LOWER_IL_INJECTED (bit 1) le indicará si el evento se insertó o no desde un proceso que se ejecuta en un nivel de integridad inferior.

Valor Significado
LLKHF_EXTENDED
(KF_EXTENDED >> 8)
Pruebe la marca de clave extendida.
LLKHF_LOWER_IL_INJECTED
0x00000002
Pruebe la marca insertada por eventos (desde un proceso que se ejecuta en el nivel de integridad inferior).
LLKHF_INJECTED
0x00000010
Pruebe la marca insertada (desde cualquier proceso).
LLKHF_ALTDOWN
(KF_ALTDOWN >> 8)
Pruebe el código de contexto.
LLKHF_UP
(KF_UP >> 8)
Pruebe la marca de estado de transición.
 

En la tabla siguiente se describe el diseño de este valor.

Bits Descripción
0 Especifica si la clave es una clave extendida, como una clave de función o una tecla en el teclado numérico. El valor es 1 si la clave es una clave extendida; de lo contrario, es 0.
1 Especifica si el evento se insertó desde un proceso que se ejecuta en un nivel de integridad inferior. El valor es 1 si es así; de lo contrario, es 0. Tenga en cuenta que el bit 4 también se establece siempre que se establece el bit 1.
2-3 Reservado.
4 Especifica si el evento se insertó. El valor es 1 si es así; de lo contrario, es 0. Tenga en cuenta que el bit 1 no se establece necesariamente cuando se establece el bit 4.
5 Código de contexto. El valor es 1 si se presiona la tecla ALT; de lo contrario, es 0.
6 Reservado.
7 Estado de transición. El valor es 0 si se presiona la tecla y 1 si se libera.

time

Tipo: DWORD

Marca de tiempo para este mensaje, equivalente a lo que GetMessageTime devolvería para este mensaje.

dwExtraInfo

Tipo: ULONG_PTR

Información adicional asociada al mensaje.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado winuser.h (incluir Windows.h)

Consulte también

Conceptual

Enlaces

LowLevelKeyboardProc

Referencia

SetWindowsHookEx