C#.NETCF - HTC Touch未触发TextBox KeyPress事件

时间:2011-01-22 15:13:56

标签: c# .net keyboard compact-framework

我正面临这种奇怪的情况:我使用自己的“自定义软键盘”(只是放在屏幕上的一些按钮),然后我使用PostKeybdMessage将“键”发送到TextBox。

一切都很好,但今天当我安装在 HTC Touch2设备时,文本框的KeyPress事件没有被触发。在HTC设备中,我有同样的“奇怪”行为: KeyDown和KeyUp事件被触发,但缺少KeyPress

有人知道为什么会这样吗?

问候。

1 个答案:

答案 0 :(得分:2)

那么,对于那些感兴趣的人......

经过几个小时的研究,似乎有些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移动键盘。

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

HKLM \系统\ CurrentControlSet \控制\布局\ e0010409

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