Wince5下中文软键盘的疑问

gsymichael gsymichael 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
项目中加入了中文软键盘的功能(MSPY3.0),但是打开中文软键盘之后发现选中键盘左下角的“拼”之后点击键盘上的字母键都没有反应,但是数字键正常。换到“英”或是“符”下面所用按键也都正常。同样在英文键盘下的输入也都正常。
之后发现如果加入keyboard的驱动后,再使用“拼”的软键盘后就正常了,发现在点击的时候会去调用键盘驱动MDD层提供的
接口KeybdDriverVKeyToUnicode函数,但是比较疑惑的是为什么在使用英文键盘或是其他情况下,点击按键并不会调用到
KeybdDriverVKeyToUnicode,只有在中文软键盘里的“拼”对应的字母按键才需要调用KeybdDriverVKeyToUnicode。
目前的猜测是对于英文键盘或是数字键什么的,软键盘中所提供的按键布局在程序中已经做好了VKey和Unicode码的映射,但是对于拼音键盘并没有这样的映射关系,所以需要特别的调用KeybdDriverVKeyToUnicode函数来获得Unicode码。

那位这部分比较了解的帮忙解答一下,还是说在注册表设置时那个部分没有设置正确。
还请问一下软键盘这部分的实现代码具体在什么位置?
...全文
评论 12
收藏 已收藏
分享
返回顶部
gsymichael
嵌入开发(WinCE) 19,524 成员 41,565 内容