Se connecter / S'enregistrer
Votre question

gestion du clavier avec GetAsyncKeyState

Tags :
  • Programmation
Dernière réponse : dans Programmation
23 Septembre 2006 23:09:32

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

Autres pages sur : gestion clavier getasynckeystate

24 Septembre 2006 00:08:05

de quel langage parle tu ?
24 Septembre 2006 08:58:10

Oups
Désolé
Je parle de C++
;) 
a b L Programmation
24 Septembre 2006 17:44:40

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:
  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.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS