Función SetKeyboardState (winuser.h)

Copia una matriz de estados de tecla de teclado en la tabla de estado de entrada de teclado del subproceso que realiza la llamada. Esta es la misma tabla a la que acceden las funciones GetKeyboardState y GetKeyState. Los cambios realizados en esta tabla no afectan a la entrada del teclado para ningún otro subproceso.

Sintaxis

BOOL SetKeyboardState(
  [in] LPBYTE lpKeyState
);

Parámetros

[in] lpKeyState

Tipo: LPBYTE

Puntero a una matriz de 256 bytes que contiene estados de teclas de teclado.

Valor devuelto

Tipo: BOOL

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Comentarios

Dado que la función SetKeyboardState modifica el estado de entrada del subproceso que realiza la llamada y no el estado de entrada global del sistema, una aplicación no puede usar SetKeyboardState para establecer el NUM LOCK, CAPS LOCK o SCROLL LOCK (o las luces del indicador KANA japonés) en el teclado. Se pueden establecer o borrar mediante SendInput para simular pulsaciones de tecla.

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]
Plataforma de destino Windows
Encabezado winuser.h (incluya Windows.h)
Library User32.lib
Archivo DLL User32.dll

Consulte también