Partager via


SetKeyboardState, fonction (winuser.h)

Copie un tableau d’états de touche clavier dans la table d’entrée-état du clavier du thread appelant. Il s’agit de la même table accessible à l’aide des fonctions GetKeyboardState et GetKeyState. Les modifications apportées à cette table n’affectent pas l’entrée du clavier dans un autre thread.

Syntaxe

BOOL SetKeyboardState(
  [in] LPBYTE lpKeyState
);

Paramètres

[in] lpKeyState

Type : LPBYTE

Pointeur vers un tableau de 256 octets qui contient des états de touche clavier.

Valeur retournée

Type : BOOL

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Étant donné que la fonction SetKeyboardState modifie l’état d’entrée du thread appelant et non l’état d’entrée global du système, une application ne peut pas utiliser SetKeyboardState pour définir les voyants NUM LOCK, CAPS LOCK ou SCROLL LOCK (ou KANA japonais) sur le clavier. Celles-ci peuvent être définies ou effacées à l’aide de SendInput pour simuler des séquences de touches.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll

Voir aussi