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.
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
Referência