Função SetKeyboardState (winuser.h)
Copia uma matriz de estados de tecla de teclado na tabela de estado de entrada do teclado do thread de chamada. Essa é a mesma tabela acessada pelas funções GetKeyboardState e GetKeyState. As alterações feitas nesta tabela não afetam a entrada do teclado em nenhum outro thread.
Sintaxe
BOOL SetKeyboardState(
[in] LPBYTE lpKeyState
);
Parâmetros
[in] lpKeyState
Tipo: LPBYTE
Um ponteiro para uma matriz de 256 bytes que contém estados de tecla de teclado.
Retornar valor
Tipo: BOOL
Se a função for bem-sucedida, o valor retornado será diferente de zero.
Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.
Comentários
Como a função SetKeyboardState altera o estado de entrada do thread de chamada e não o estado de entrada global do sistema, um aplicativo não pode usar SetKeyboardState para definir as luzes de indicador NUM LOCK, CAPS LOCK ou SCROLL LOCK (ou KANA japonês) no teclado. Eles podem ser definidos ou limpos usando SendInput para simular pressionamentos de tecla.
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] |
Plataforma de Destino | Windows |
Cabeçalho | winuser.h (inclua Windows.h) |
Biblioteca | User32.lib |
DLL | User32.dll |