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 |