WINCE6.0增加阿拉伯输入法
根据客户的需求,需要在WINCE6.0设备中增加阿拉伯输入法,相关的阿拉伯语字体和键盘组件也增加进来了,可是如果增加阿拉伯输入法呢,一般情况系统默认的是US输入法,在common.reg中相关注册表信息如下:
"DefaultIm"="{42429667-ae04-11d0-a4f8-00aa00a749b9}"
; SIP IM values
; Default keyboard initial delay and autorepeat
[HKEY_CURRENT_USER\ControlPanel\Keybd]
"InitialDelay"=dword:177
"RepeatRate"=dword:8
[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}]
@=LOC_KEYBOARD
"KBMode"=dword:5
[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\InprocServer32]
@="\\windows\\msim.dll"
[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\IsSIPInputMethod]
@="1"
[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\DefaultIcon]
@="\\windows\\msim.dll,0"
结合微软自带的US英文输入法,那么如果要增加阿拉伯语输入法,也应该是根据这样的做法来做,对吧,这样就有了这个问题:
上面的CLSID:42429667-ae04-11d0-a4f8-00aa00a749b9是对应英文输入法的,我就试着把最后的9改为8,这样就导致了无法使用这个英文输入法,那么这个CLSID是如何确定的呢?阿拉伯语输入法的CLSID又是什么呢?麻烦大家指教,谢谢了。