Registry在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts],每一个子键代表一个输入法,子键以0开头表示一种键盘布局,以E开头表示一种输入法。
Registry在[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys]下面,每一个子键代表一个热键。子键的名字是一个8位16进制数字组成的字符串,具体的值是没有什么关系的。这个子键的键值有下面三个。
举例而言,下面的设置指定了用Ctrl+Space来切换输入法。
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
Key Modifiers = 02 c0 00 00
Target IME = 00 00 00 00
Virtual Key = 20 00 00 00
而下面的设置就指定了用Alt+1来切换E0240804输入法。
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000011]
Key Modifiers = 01 c0 00 00
Target IME = 04 08 24 e0
Virtual Key = 31 00 00 00
Key Modifiers的具体分析如下。
0 2 c 0 0 0 0 0
0000 0010 1100 0000 0000 0000 0000 0000
^^^ ^^
Shift ___||| ||
Ctrl ___|| ||
Alt ___| ||
Left ___||
Right ___|
波波坡原创文章 链接:http://www.bobopo.com/article/code/windows_ime_registry.htm
标签: IT
关键词: Windows, 输入法, 热键, Registry, 注册表
创建日期: 2006-12-01