Gestion de la saisie au clavier dans win32, WM_CHAR ou WM_KEYDOWN / WM_KEYUP?

Donc dans l'éditeur de texte que j'ai travaillé, j'ai utilisé WM_CHAR pour traiter l'entrée à partir du clavier. Cependant, j'ai trouvé que certains traits de caractère messages ne sont pas enregistrés. Par exemple, si j'utilise la touche [shift]+ touche numérique pour saisir un symbole tel que % ou &, certains enregistré tandis que d'autres comme [shift]+9 (qui se traduit par ')'), ne sont pas enregistrés. Donc, je me demandais si je devrais utiliser WM_KEYDOWN/WMKEYUP paire de poignée de saisie au clavier. Une fois, j'ai écrit un keylogger dans l'assemblée(en fait c'était juste un tutoriel que j'ai essayé) et avait utilisé WM_KEYDOWN/WM_KEYUP paires et ça a fonctionné assez bien. Donc, dois-je passer à cela, ou est-il quelque chose d'inhabituel qui se passe avec mon programme?

Merci,

Devjeet

source d'informationauteur devjeetroy