C # .NETCF - HTC Touch не запускает событие TextBox KeyPress - PullRequest
0 голосов
/ 22 января 2011

Я сталкиваюсь с этой странной ситуацией: я использую свою собственную "пользовательскую программную клавиатуру" (только несколько кнопок, размещенных на экране), а затем я использую PostKeybdMessage и отправляю "клавиши" в TextBox.

Все всегда работало нормально, но сегодня, когда я установил в устройства HTC Touch2 , событие KeyPress в Textbox не вызывалось.В устройствах HTC у меня такое же «странное» поведение: События KeyDown и KeyUp запускаются, но KeyPress отсутствует !

Кто-нибудь знает, почему это происходит?

Привет.

1 Ответ

2 голосов
/ 22 января 2011

Ну, для тех, кто заинтересован ...

После нескольких часов исследований выяснилось, что некоторые "ароматы" HTC имеют специальную версию автозаполнения, которая приводит к потере нажатия клавиши.

(см .: http://webcache.googleusercontent.com/search?q=cache:vIddjM7iEloJ:forums.citrix.com/thread.jspa%3FthreadID%3D238620%26tstart%3D0+htc+touch+keypress+not+being+fired&cd=5&hl=pt-BR&ct=clnk&gl=br).

То, что я сделал, было просто установлено на клавиатуре Windows Mobile по умолчанию.

(см .: http://forum.xda -developers.com / archive / index.php / t-444641.html )

HKLM \ System \ CurrentControlSet \ Control \ Layouts \ e0010409

  • Ime File = \ windows \ compime.dll
  • Layout Tex = COMP IME
...