Funzione SetKeyboardState (winuser.h)
Copia una matrice di stati dei tasti di tastiera nella tabella dello stato di input della tastiera del thread chiamante. Si tratta della stessa tabella a cui si accede dalle funzioni GetKeyboardState e GetKeyState . Le modifiche apportate a questa tabella non influiscono sull'input della tastiera su qualsiasi altro thread.
Sintassi
BOOL SetKeyboardState(
[in] LPBYTE lpKeyState
);
Parametri
[in] lpKeyState
Tipo: LPBYTE
Puntatore a una matrice a 256 byte che contiene gli stati dei tasti della tastiera.
Valore restituito
Tipo: BOOL
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Poiché la funzione SetKeyboardState modifica lo stato di input del thread chiamante e non lo stato di input globale del sistema, un'applicazione non può usare SetKeyboardState per impostare l'indicatore NUM LOCK, CAPS LOCK o SCROLL LOCK (o IL KANA giapponese) sulla tastiera. Questi valori possono essere impostati o cancellati usando SendInput per simulare le sequenze di tasti.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winuser.h (include Windows.h) |
Libreria | User32.lib |
DLL | User32.dll |