|
请教输入法注册表,为什么有的输入法注册表如下形式:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Layouts\e0010804]
"Layout Text"="Intelligent IME 98"
"Ime File"="T9IME.dll"
"Keyboard Layout"="00000409"
而有的是如下形式:
[HKEY_CLASSES_ROOT\CLSID\xxx] xxx为你的输入法dll的GUID,此GUID与你的输入法程序代码里注册的GUID一致
@="XXX" xxx为你的输入法在输入法框里显示的名字,例如你的输入法显示为"T9输入法"
[HKEY_CLASSES_ROOT\CLSID\xxx\DefaultIcon] xxx为上述GUID
@="xxx" xxx为你的输入法dll参数,表示dll里面的显示图标,例如file://windows//T9.dll,0 表示显示图标是调用T9.dll里的图标。
[HKEY_CLASSES_ROOT\CLSID\xxx\InprocServer32] xxx为上述GUID
@="xxx" xxx为输入法dll位置,例如file://windows//T9.dll
[HKEY_CLASSES_ROOT\CLSID\xxx\IsSIPInputMethod] xxx为上述GUID
@="1"
请教以上两种输入法注册表的有何区别,是不是跟输入法源代码里的实现有关,还是跟输入法的结构有关??两者是否可以互相转换?
|
|