Re[3]: Как определить нажатую кнопку на Smartphone
От: coreduo  
Дата: 22.01.08 18:33
Оценка: +1
Здравствуйте, pjBrain, Вы писали:

B>Но ведь приложения от производителя данного устройства умеют правильно определять данные клавиши

B>и нажатие кнопки "E" отобразит на экране букву "Е", а не "1".
B>Т.е. должен быть способ.

нет, просто драйвер клавиатуры знает, кому он шлет сообщение. И если это поле ввода, то в очередь посылается одна информация, если основное окно — другая.
Где-то полгода назад я пытался разобраться с этим вопросом, в итоге нашел информацию о том, что сотрудники майкрософта официально подтвердили, что на
данный момент не существует документированного способа узнать тип клавиатуры и получать правильные коды нажатий.
Как определить нажатую кнопку на Smartphone
От: pjBrain  
Дата: 22.01.08 12:51
Оценка:
На смартфонах типа Samsung i320 при нажатии на кнопки
(например) E и R присылается в контрол сообщение WM_KEYDOWN с кодом виртуальной клавиши VK_1.

Как определить какая из кнопок нажата?
Re: Как определить нажатую кнопку на Smartphone
От: coreduo  
Дата: 22.01.08 13:09
Оценка:
Здравствуйте, pjBrain, Вы писали:

B>На смартфонах типа Samsung i320 при нажатии на кнопки

B>(например) E и R присылается в контрол сообщение WM_KEYDOWN с кодом виртуальной клавиши VK_1.

B>Как определить какая из кнопок нажата?


Вроде бы правильный ответ — никак. В винмобайле нет способа определить тип клавиатуры, т.е. полноценная ли она или это только кейпад. То, что попадает в очередь, генерируется ОЕМным драйвером, который работает с клавой напрямую и знает, что и где читать.
Re[2]: Как определить нажатую кнопку на Smartphone
От: pjBrain  
Дата: 22.01.08 13:26
Оценка:
Здравствуйте, coreduo, Вы писали:

C>Вроде бы правильный ответ — никак. В винмобайле нет способа определить тип клавиатуры, т.е. полноценная ли она или это только кейпад. То, что попадает в очередь, генерируется ОЕМным драйвером, который работает с клавой напрямую и знает, что и где читать.


Но ведь приложения от производителя данного устройства умеют правильно определять данные клавиши
и нажатие кнопки "E" отобразит на экране букву "Е", а не "1".
Т.е. должен быть способ.
Re: Как определить нажатую кнопку на Smartphone
От: StDenis Россия  
Дата: 22.01.08 13:38
Оценка:
может ждать WM_CHAR ?
Re[2]: Как определить нажатую кнопку на Smartphone
От: pjBrain  
Дата: 22.01.08 13:43
Оценка:
Здравствуйте, StDenis, Вы писали:

SD>может ждать WM_CHAR ?


Пробовал ждать. Но, не помогает. WM_CHAR всегда возращает символ "1".
Re[3]: Как определить нажатую кнопку на Smartphone
От: bobik123  
Дата: 22.01.08 17:09
Оценка:
Здравствуйте, pjBrain, Вы писали:

B>Но ведь приложения от производителя данного устройства умеют правильно определять данные клавиши

B>и нажатие кнопки "E" отобразит на экране букву "Е", а не "1".
B>Т.е. должен быть способ.

Не скажу на 100% для твоего случая, но вообще свои приложения и "от производителя" — большая разница. Обычно фирмы, сотрудничающие с производителем имеют доступ к исходникам и докам по реальным возможностям девайсов, которые имплементированы. Эти возможности не обязательно совпадают со стандартными виндузовыми механизмами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.