Condividi tramite


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

Vedi anche