wince6.0定制法语软键盘的问题
客户需要在法语系统增加法语软键盘,目前在中文系统增加法语软键盘做测试。
问题: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表示什么意思