a) Отправленное здесь значение является кодом виртуальной клавиши, а не обязательно символом.
b) См. Список кодов виртуальных ключей здесь (приведено в комментарии). F1 будет представлен VK_F1 (0x70).
в) Когда нажата цифра, добавьте ее в строку, содержащую нажатие последней цифры. Когда любая другая клавиша нажата, очистите строку. Когда нажата кнопка ввода, действуйте на основе строкового значения.
Редактировать : Это будет немного сложно в WM_KEYDOWN
, так как вам придется обрабатывать как обычные цифровые клавиши, так и цифровые клавиши. Вместо этого будет проще обрабатывать сообщение WM_CHAR
, которое получает код символа в wParam.