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 |