S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

GetKeyboardState

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.

Syntaxe

AppelDLL32("user32", "GetKeyboardState", &pbKeyState)

lpKeyState

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.


Nombre de commentaire sur GetKeyboardState : 1

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..