Estrutura KBDLLHOOKSTRUCT (winuser.h)

Contém informações sobre um evento de entrada de teclado de baixo nível.

Sintaxe

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

Membros

vkCode

Tipo: DWORD

Um código de chave virtual. O código deve ser um valor no intervalo de 1 a 254.

scanCode

Tipo: DWORD

Um código de verificação de hardware para a chave.

flags

Tipo: DWORD

O sinalizador de chave estendida, os sinalizadores injetados por evento, o código de contexto e o sinalizador de estado de transição. Esse membro é especificado da seguinte maneira. Um aplicativo pode usar os valores a seguir para testar os sinalizadores de pressionamento de tecla. Testar LLKHF_INJECTED (bit 4) informará se o evento foi injetado. Se foi, então testar LLKHF_LOWER_IL_INJECTED (bit 1) informará se o evento foi injetado ou não de um processo em execução em nível de integridade inferior.

Valor Significado
LLKHF_EXTENDED
(KF_EXTENDED >> 8)
Teste o sinalizador de chave estendida.
LLKHF_LOWER_IL_INJECTED
0x00000002
Teste o sinalizador injetado por evento (de um processo em execução no nível de integridade inferior).
LLKHF_INJECTED
0x00000010
Teste o sinalizador injetado por evento (de qualquer processo).
LLKHF_ALTDOWN
(KF_ALTDOWN >> 8)
Teste o código de contexto.
LLKHF_UP
(KF_UP >> 8)
Teste o sinalizador de estado de transição.
 

A tabela a seguir descreve o layout desse valor.

Bits Descrição
0 Especifica se a chave é uma chave estendida, como uma chave de função ou uma chave no teclado numérico. O valor será 1 se a chave for uma chave estendida; caso contrário, é 0.
1 Especifica se o evento foi injetado de um processo em execução em nível de integridade inferior. O valor será 1 se esse for o caso; caso contrário, é 0. Observe que o bit 4 também é definido sempre que o bit 1 é definido.
2-3 Reservado.
4 Especifica se o evento foi injetado. O valor será 1 se esse for o caso; caso contrário, é 0. Observe que o bit 1 não é necessariamente definido quando o bit 4 está definido.
5 O código de contexto. O valor será 1 se a tecla ALT for pressionada; caso contrário, é 0.
6 Reservado.
7 O estado de transição. O valor será 0 se a tecla for pressionada e 1 se ela estiver sendo liberada.

time

Tipo: DWORD

O carimbo de data/hora dessa mensagem, equivalente ao que GetMessageTime retornaria para essa mensagem.

dwExtraInfo

Tipo: ULONG_PTR

Informações adicionais associadas à mensagem.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho winuser.h (inclua Windows.h)

Confira também

Conceitual

Ganchos

LowLevelKeyboardProc

Referência

SetWindowsHookEx