Итак, в программе текстового редактора, над которой я работал, я использовал WM_CHAR для обработки ввода с клавиатуры. Однако я обнаружил, что некоторые из сообщений персонажей не записываются. Например, если я использую клавишу [shift] + number для ввода символа, такого как% или &, некоторые повторно записаны, тогда как другие, такие как [shift] +9 (что приводит к ')'), не записываются. Итак, мне интересно, должен ли я использовать пару WM_KEYDOWN/WMKEYUP для обработки ввода с клавиатуры. Я как-то написал кейлоггер в сборке (на самом деле это был всего лишь учебник, который я тестировал) и использовал пары WM_KEYDOWN/WM_KEYUP, и это получилось неплохо. Итак, следует ли мне переходить к этому, или это что-то необычное, что происходит с моей программой?
Спасибо,
Devjeet