Section courante

A propos

Section administrative du site

KbdSetStatus

Clavier : Fixe l'état
KBDCALLS.DLL os2.h

Syntaxe

USHORT KbdSetStatus(PKBDINFO StatData, HKBD KbdHandle);

Paramètres

Nom Description
StatData Ce paramètre permet d'indiquer l'adresse d'une structure de données sur l'état du clavier :
Champ Type de données Description
length USHORT Ce champ permet d'indiquer la longueur, en octets, de la structure de données, en incluant la longueur.
sysstate USHORT Ce champ permet d'indiquer l'état système modifier par cet appel.
turnchardef USHORT Ce champ permet d'indiquer la définition à propos du caractère.
intcharflag USHORT Ce champ permet d'indiquer les drapeaux du caractère par intérim :
Bit Description
0 à 4 Ces bits sont réservés, ils sont toujours à 0.
5 Ce bit permet d'indiquer l'application de la requête de conversion immédiate.
6 Ce bit est réservé, il vaut toujours 0.
7 Ce bit permet d'indiquer s'il vaut 1 que le drapeau de caractère par intérim est activé.
8 à 15 Ces bits permettent d'indiquer l'état de décalage NLS.
shiftstate USHORT Ce champ permet d'indiquer l'état des touches de contrôle du clavier :
Bit Description
0 Ce bit vaut 1 si la touche Shift de droite est enfoncé
1 Ce bit vaut 1 si la touche Shift de gauche est enfoncé
2 Ce bit vaut 1 si la touche Ctrl de droite est enfoncé
3 Ce bit vaut 1 si la touche Alt de droite est enfoncé
4 Ce bit vaut 1 si l'état du ScrollLock est activé
5 Ce bit vaut 1 si l'état du NumLock est activé
6 Ce bit vaut 1 si l'état du CapsLock est activé
7 Ce bit vaut 1 si le mode d'insertion est activé
8 Ce bit vaut 1 si la touche Ctrl de gauche est enfoncé
9 Ce bit vaut 1 si la touche Alt de gauche est enfoncé
10 Ce bit vaut 1 si la touche Ctrl de droite est enfoncé
11 Ce bit vaut 1 si la touche Alt de droite est enfoncé
12 Ce bit vaut 1 si la touche ScrollLock est enfoncé
13 Ce bit vaut 1 si la touche NumLock est enfoncé
14 Ce bit vaut 1 si la touche CapsLock est enfoncé
15 Ce bit vaut 1 si la touche SysReq est enfoncé
KbdHandle Ce paramètre permet d'indiquer le Handle du clavier par défaut ou du clavier logique

Retour

Valeur Constante Description
0 NO_ERROR Cette valeur permet d'indiquer que l'opération s'est correctement effectué
376 ERROR_KBD_INVALID_LENGTH Cette valeur permet d'indiquer que la longueur du clavier est invalide.
377 ERROR_KBD_INVALID_ECHO_MASK Cette valeur permet d'indiquer que le masque d'écho du clavier est invalide.
378 ERROR_KBD_INVALID_INPUT_MASK Cette valeur permet d'indiquer que le masque d'entrée du clavier est invalide.
439 ERROR_KBD_INVALID_HANDLE Cette valeur permet d'indiquer que le Handle du clavier est invalide.
445 ERROR_KBD_FOCUS_REQUIRED Cette valeur permet d'indiquer que le focus du clavier est requis.
447 ERROR_KBD_KEYBOARD_BUSY Cette valeur permet d'indiquer que le clavier est occupé.
464 ERROR_KBD_DETACHED Cette valeur permet d'indiquer qu'une erreur s'est produite à cause que le clavier est débranché.
504 ERROR_KBD_EXTENDED_SG Cette valeur permet d'indiquer un problème de clavier étendue.

Description

Cette fonction permet de changer l'état du clavier courant.

Voir également

Interruption 16h: Fonction 12h : Etat clavier étendue ?
Système d'exploitation - OS/2 - Introduction

Dernière mise à jour : Lundi, le 19 juillet 2010