Как перехватить клавишу ВВОД в WM 6.1 с помощью C ++ - PullRequest
2 голосов
/ 22 марта 2010

Наше приложение для сканирования штрих-кодов написано на C ++ eMbedded V 4.00 и хорошо работает на Motorola MC50 WM5, где клавиша ENTER интерпретируется как IDOK. Мы переносим приложение на MC55 с WM6.1, а клавиша ENTER не переводится в IDOK. У меня сложилось впечатление, что нам придется программно перехватывать ввод ключа (или значение, передаваемое через DataWedge). Я сделал несколько попыток реализовать HOTKEY или что-то еще через таблицу ускорителей, но не смог интерпретировать описания Microsoft в Интернете. Если есть более простой ответ, это будет хорошей новостью. Если нет, то будет весьма полезен более конкретный пример, чем образцы MS. Заранее спасибо.

1 Ответ

1 голос
/ 22 мая 2010

Вы пытались увидеть, какая константа виртуального ключа VK_ отображается на ключ, который вы пытаетесь? IDOK обычно используется в качестве идентификатора ответа диалога, поэтому между IDOK / IDCANCEL / etc и некоторым ключом действительно нет никакой связи.

Если вы хотите «прослушать» ENTER или RETURN, вы должны проверить VK_ENTER, VK_RETURN в качестве виртуальных ключей.

...