wince6.0定制法语软键盘的问题

ctming09 2013-12-27 10:40:42
客户需要在法语系统增加法语软键盘,目前在中文系统增加法语软键盘做测试。

问题:1.选择法语软键盘之后,法语软键盘的界面没有画出来。
2.如果将法语软键盘在注册表设置成默认软键盘,重启之后再选择英文或者中午软键盘的时候,这两种
软键盘都显示不出来了。如果将英文软键盘设置成默认软键盘,则选择英文或者中文软键盘的时候,
这两种软键盘都正常显示。

我将写好的法语软键盘FrenchSoftKB.dll放置windows目录然后在注册表增加如下:

新增法语软键盘的CLSID信息:

[HKEY_CLASSES_ROOT\CLSID\{26D46FD3-7B53-BBF6-F19024E7014A}]
"KBMode"=dword:00000005
@="kb"

[HKEY_CLASSES_ROOT\CLSID\{26D46FD3-7B53-BBF6-F19024E7014A}\IsSIPInputMethod]
@="1"

[HKEY_CLASSES_ROOT\CLSID\{26D46FD3-7B53-BBF6-F19024E7014A}\InprocServer32]
@="\\windows\\FrenchSoftKB.dll"

[HKEY_CLASSES_ROOT\CLSID\{26D46FD3-7B53-BBF6-F19024E7014A}\DefaultIcon]
@="\\windows\\FrenchSoftKB.dll,0"

将法语软键盘设置成默认的输入法,注册表如下:

[HKEY_CURRENT_USER\ControlPanel\Sip]
"DefaultIm"="{26D46FD3-7B53-4D69-BBF6-F19024E7014A}"
"AllowChange"=dword:00000001
"DragStyle"=dword:00000001



将法语软键盘设置成默认发软键盘然后重启机器打印信息如下:
DllMain-------------------------------------------------------------------
DllMain22222-------------------------------------------------------------------
DllGetClassObject -------------------------------------------------------------------
DllCanUnloadNow -----------------------------------------------------------------
DllCanUnloadNow -------------------------------------------------------------------
DllCanUnloadNow 22222222-------------------------------------------------------------------
DllMain-------------------------------------------------------------------



以上是模仿英文软键盘的注册表信息增加的,有两个值我没明白其含义
[HKEY_CLASSES_ROOT\CLSID\{26D46FD3-7B53-BBF6-F19024E7014A}]
"KBMode"=dword:00000005 这个5代表什么意思
[HKEY_CLASSES_ROOT\CLSID\{26D46FD3-7B53-BBF6-F19024E7014A}\DefaultIcon]
@="\\windows\\FrenchSoftKB.dll,0" 后面那个0表示什么意思

...全文
437 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctming09 2014-01-09
  • 打赏
  • 举报
回复
引用 7 楼 91program 的回复:
[quote=引用 2 楼 u013293824 的回复:] 我上面的注册表设置有问题吗 怎么将法语软键盘设置成默认输入法之后,点击英文软键盘和中文软键盘都显示不出来了
建议 LZ 去看看“自由拼音输入法(CE版)”的,里面有输入法的注册表设置,偶就是这样做的。[/quote] 自己自定一个软键盘是不是 只需要: 1.自己写个dll 2.关联注册表 不需要改系统代码
91program 2014-01-07
  • 打赏
  • 举报
回复
引用 2 楼 u013293824 的回复:
我上面的注册表设置有问题吗 怎么将法语软键盘设置成默认输入法之后,点击英文软键盘和中文软键盘都显示不出来了
建议 LZ 去看看“自由拼音输入法(CE版)”的,里面有输入法的注册表设置,偶就是这样做的。
  • 打赏
  • 举报
回复
法语不懂,而且就算我的程序需要法语支持,键盘我肯定是集合在app里面。所以这些没研究过。
ctming09 2013-12-27
  • 打赏
  • 举报
回复
我上面的注册表设置有问题吗 怎么将法语软键盘设置成默认输入法之后,点击英文软键盘和中文软键盘都显示不出来了
  • 打赏
  • 举报
回复
引用 楼主 u013293824 的回复:
[HKEY_CLASSES_ROOT\CLSID\{26D46FD3-7B53-BBF6-F19024E7014A}\DefaultIcon] @="\\windows\\FrenchSoftKB.dll,0" 后面那个0表示什么意思
这个0表示键盘小图标取dll中第一个icon作为图标。如果dll中包含多个icon资源,你可以改其他的。 意义不大。
ctming09 2013-12-27
  • 打赏
  • 举报
回复
各位大神帮忙看看 为什么我将默认的软键盘改成新增加的软键盘,然后英文软键盘就不能正常使用了。
ctming09 2013-12-27
  • 打赏
  • 举报
回复
引用 4 楼 LoongEmbedded 的回复:
[quote=引用 3 楼 accessysq 的回复:] 法语不懂,而且就算我的程序需要法语支持,键盘我肯定是集合在app里面。所以这些没研究过。
现在问题不在是什么语言,楼主把问题描述清楚[/quote] 现在有两个问题: 1.如果我在注册表把默认手写输入法改成新增加的软键盘,则系统原有的软键盘界面不能正常使用(英文软键盘界面显示不出来)。 注册表如下: [HKEY_CURRENT_USER\ControlPanel\Sip] "DefaultIm"="{26D46FD3-7B53-4D69-BBF6-F19024E7014A}" "AllowChange"=dword:00000001 "DragStyle"=dword:00000001 2.我新增加的软键盘界面没有显示出来。
loongembedded 2013-12-27
  • 打赏
  • 举报
回复
引用 3 楼 accessysq 的回复:
法语不懂,而且就算我的程序需要法语支持,键盘我肯定是集合在app里面。所以这些没研究过。
现在问题不在是什么语言,楼主把问题描述清楚

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧