Tom's Guide > Forum > Programmation > gestion du clavier avec GetAsyncKeyState

gestion du clavier avec GetAsyncKeyState

Forum Programmation : gestion du clavier avec GetAsyncKeyState

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour

J'ai une petite question pour la gestion du clavier.

Je fais un menu et je veux pouvoir y monter et descendre.
Je voudrais savoir comment faire pour faire descendre case par case.
Avec ma méthode actuelle, ça va trop vite. En appuyant à peine sur la touche je me retrouve en bas du menu. J'utilise la fonction suivante :

if(GetAsyncKeyState(VK_DOWN))

Merci d'avance

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

de quel langage parle tu ?

Répondre à okinou

Oups
Désolé
Je parle de C++
;)

Répondre à sartna

Tu peux toujours gérer un compteur avec GetTickCount().
Mais en regardant la doc, je vois que ça retourne une valeur, et si le bit 0x80 est à 1 alors la touche est enfoncée. Si le bit 0x01 est à 1 alors la touche a été pressée entre 2 appels de GetAsyncKeyState.
Si je ne fais pas d'erreur il te suffit de faire le test:

Code :
  1. if(GetAsyncKeyState(VK_DOWN) == 0x81)


ça ne passe que lorsque la touche est enfoncée et que la touche n'était pas pressée au dernier appel.
Inconvénient: il faudra relacher la touche pour continuer à descendre.

Répondre à CRicky
Tom's Guide > Forum > Programmation > gestion du clavier avec GetAsyncKeyState
Aller à :

Il y a 3110 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens