Здравствуйте, pjBrain, Вы писали:
B>Но ведь приложения от производителя данного устройства умеют правильно определять данные клавиши B>и нажатие кнопки "E" отобразит на экране букву "Е", а не "1". B>Т.е. должен быть способ.
нет, просто драйвер клавиатуры знает, кому он шлет сообщение. И если это поле ввода, то в очередь посылается одна информация, если основное окно — другая.
Где-то полгода назад я пытался разобраться с этим вопросом, в итоге нашел информацию о том, что сотрудники майкрософта официально подтвердили, что на
данный момент не существует документированного способа узнать тип клавиатуры и получать правильные коды нажатий.
Здравствуйте, pjBrain, Вы писали:
B>На смартфонах типа Samsung i320 при нажатии на кнопки B>(например) E и R присылается в контрол сообщение WM_KEYDOWN с кодом виртуальной клавиши VK_1.
B>Как определить какая из кнопок нажата?
Вроде бы правильный ответ — никак. В винмобайле нет способа определить тип клавиатуры, т.е. полноценная ли она или это только кейпад. То, что попадает в очередь, генерируется ОЕМным драйвером, который работает с клавой напрямую и знает, что и где читать.
Re[2]: Как определить нажатую кнопку на Smartphone
Здравствуйте, coreduo, Вы писали:
C>Вроде бы правильный ответ — никак. В винмобайле нет способа определить тип клавиатуры, т.е. полноценная ли она или это только кейпад. То, что попадает в очередь, генерируется ОЕМным драйвером, который работает с клавой напрямую и знает, что и где читать.
Но ведь приложения от производителя данного устройства умеют правильно определять данные клавиши
и нажатие кнопки "E" отобразит на экране букву "Е", а не "1".
Т.е. должен быть способ.
Здравствуйте, pjBrain, Вы писали:
B>Но ведь приложения от производителя данного устройства умеют правильно определять данные клавиши B>и нажатие кнопки "E" отобразит на экране букву "Е", а не "1". B>Т.е. должен быть способ.
Не скажу на 100% для твоего случая, но вообще свои приложения и "от производителя" — большая разница. Обычно фирмы, сотрудничающие с производителем имеют доступ к исходникам и докам по реальным возможностям девайсов, которые имплементированы. Эти возможности не обязательно совпадают со стандартными виндузовыми механизмами.