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

SetKeyboardState

Date de parution : 03/11/2000 - Cette fiche API a été lue 6159 fois

Description

SetKeyboardState modifie le statut des 256 touches virtuelles dans le tampon spécifié et qui a été initialisé par une thread appelée par les fonctions GetKeyboardState et GetKeyState. Le changement n'affecte que la table en cours et pas celle des autres threads. 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", "SetKeyboardState", &lpbKeyState)

lpbKeyState

Pointe sur un tableau de 256 caractères qui va modifier 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

Parce que SetKeyboardState altère le statut d'entrée du système, une application ne peut pas utiliser cette fonction pour modifier les indicateurs lumineux des touches MAJ BLOC (CAPS LOCK), VER NUM (NUM LOCK) ou ARR DEF (SCROLL LOCK).

Exemple 1

// Changeons l'état de quelques touches au clavier
// comme les majuscules et le pavé numérique
// 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
// Bloquons les majuscules et le pavé numérique
Clavier[VK_NUMLOCK] = 1
Clavier[VK_CAPITAL] = 1
AppelDLL32("user32", "SetKeyboardState", &Clavier[1])


Nombre de commentaire sur SetKeyboardState : 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..