Date de parution : 03/11/2000
- Cette fiche API a été lue 6598 fois
Description
GetKeyboardState copie le statut des 256 touches virtuelles dans le tampon spécifié. La fonction retourne la valeur Vrai si elle réussit et Faux si elle faillit, se reporter à GetLastError pour un message d'erreur étendu.
Pointe sur un tableau de 256 caractères qui va recevoir les données statut de chaque touche virtuelle.
Compatibilité
Windows 95 :
supporté
Windows 98 :
supporté
Windows NT :
réclame Windows NT 3.1 ou plus
Windows 2000 :
supporté.
Windows CE :
non supporté
Remarque
Attention au décalage dans la variable tableau (voir exemple)
Exemple 1
// Testons le clavier pour connaître les touches activées
// Problème des variables tableau en W-Langage dont l'indice commence
// à 1 et non 0, donc décalage de +1 pour être sur les bonnes touches
VK_NUMLOCK est un entier long = 0x90 + 1
VK_SCROLL est un entier long = 0x91 + 1
VK_CAPITAL est un entier long = 0x14 + 1
// Pour d'autres touches se reporter à l'aide sur les constantes API Clavier est un tableau de 256 caractères
AppelDLL32
("user32", "GetKeyboardState", &Clavier[1])
// Ce code vous est offert par Beaussier en ligne
SI Asc(Clavier[VK_CAPITAL]) ALORS Info("Majuscule bloquée")
SI Asc(Clavier[VK_NUMLOCK]) ALORS Info("Pavé numérique bloqué")
SI Asc(Clavier[VK_SCROLL]) ALORS Info("Arrêt défilement activé") // etc.