-
gestion du clavier
bonjour tout le monde
voila j'ai un programme en c++ developper sous visual studio 2005.
dans mon programme je gere les touches du clavier c'est a dire que quand l'utilisateur click sur un touche un evement associé se declenche.
J'arrive a gere toutes les touches sauf la touche espace donc je voudrais savoir si quelqu'un sait comment on fait.
Merci beaucoup
-
Il me semblait pourtant qu'avec le message windows WM_KEYDOWN, tu pouvais intercepter toutes les touches appuyées? Es-tu bien sûr d'avoir essayé avec le code de la touche espace (VK_SPACE = Ox20)?
Un peu d'aide ici
-
Tout dépend de ce qu'on veut faire avec le clavier...
Si c'est pour récuper des entrées de texte, WM_WCHAR est l'évenement à utiliser (l'IME génere les WM_WCHAR automatiquement, et je suis pas sur qu'il génère les WM_KEYDOWN).
Si c'est pour détecter une touche enfoncée ou relachée, alors on peut utiliser WM_KEYDOWN ou WM_KEYUP... On aura alors un état séquentiel des touches.
Si c'est pour avoir un snapshot de l'état du clavier toutes les Xms (comme dans un jeu par exemple), alors DirectInput est appréciable :)
Nicolas