Application 5d e0 windows 5b e0
其中第一行的8個00是固定的header 第二行的03 00 00 00代表後面有三個mapping﹕ 5b e0 6a e0,5b e0是windows鍵的scancode,6a e0是backward 5d e0 69 e0,5d e0是application, 69 e0是forward 00 00 00 00 (這是一個null terminator mapping)
這個對我來說就比較簡單了,回報一下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001] "DispName"="Access IBM" "File"="C:\\Program Files\\IBM\\Access IBM\\aibm.exe"
把File路徑改成你要啟動的程式即可,如果是在RegEdit裡直接修改的話,改完後按F5更新即可立即作用,不需登出也不需重啟。
------------------------------------------------------------------
多謝X31和Dark Jedi指出“修改完後只需登出再登入即可” 以及“.reg第一句一定要先加 "Windows Registry Editor Version 5.00" 。
據我所知Fn鍵是沒有Scancode的﹐好像是IBM自己的driver 來handle這個鍵的﹐不過我也不肯定。如果是這樣的話﹐要 定義Fn+其他Fx恐怕也比較難吧。
不過我看到過在linux裡把Thinkpad鍵remap成啟動任意程序的﹐不知道在Windows XP裡要怎麼做。
01 1 Esc ?2 18 E ?3 35 H ?4 52 . > ?5 69 NumLock 02 2 1 ! ?3 19 R ?4 36 J ?5 53 / ? ?6 70 ScrollLck 03 3 2 @ ?4 20 T ?5 37 K ?6 54 Shft(R)?7 71 Home [7] 04 4 3 # ?5 21 Y ?6 38 L ?7 55 * PrtSc?8 72 ^ [8] 05 5 4 $ ?6 22 U ?7 39 ; : ?8 56 Alt ?9 73 PgUp [9] 06 6 5 % ?7 23 I ?8 40 " ' ?9 57 space ?a 74 K - 07 7 6 ^ ?8 24 O ?9 41 ` ~ ?a 58 CapsLck?b 75 < [4] 08 8 7 & ?9 25 P ?a 42 Shft(L)?b 59 F1 ?c 76 [5] 09 9 8 * ?a 26 [ { ?b 43 \ | ?c 60 F2 ?d 77 > [6] 0a 10 9 ( ?b 27 ] } ?c 44 Z ?d 61 F3 ?e 78 K + 0b 11 0 ) ?c 28 Enter?d 45 X ?e 62 F4 ?f 79 End [1] 0c 12 - _ ?d 29 Ctrl ?e 46 C ?f 63 F5 ?0 80 v [2] 0d 13 + = ?e 30 A ?f 47 V ?0 64 F6 ?1 81 PgDn [3] 0e 14 bksp?f 31 S ?0 48 B ?1 65 F7 ?2 82 Ins [0] 0f 15 Tab ?0 32 D ?1 49 N ?2 66 F8 ?3 83 Del [.] 10 16 Q ?1 33 F ?2 50 M ?3 67 F9 ?11 17 W ?2 34 G ?3 51 ,
< ?4 68 F10 ?============================================================================
======================================================================== Key Hex Sequence ?Key Hex Sequence ======================================================================== F11 ..................... 57 ?Home ........ e0 47 F12 ..................... 58 ?Shft-Home ... e0 aa e0 47 Right-Alt ............... e0 38 ?End ......... e0 4f Right-Ctrl .............. e0 1d ?Shft-End .... e0 aa e0 4f PrintScreen ............. e0 2a e0 37 ?^ ........... e0 48 Shft-PrintScreen (SysReq) e0 37 ?Shft-^ ...... e0 aa e0 48 Ctrl-PrintScreen (SysReq) e0 37 ?v ........... e0 50 Alt-PrintScreen ......... 54 ?Shft-v ...... e0 aa e0 50 Pause ................... e1 1d 45 e1 9d c5 ?PageUp ...... e0 49 Ctrl-Pause (Break) ...... e0 46 e0 c6 ?Shft-PageUp . e0 aa e0 49 Insert .................. e0 52 ?PageDown .... e0 51 Shft-Insert ............. e0 aa e0 52 ?Shft-PageDown e0 aa e0 51 Delete .................. e0 53 ?> ........... e0 4d Shft-Delete ............. e0 aa e0 53 ?Shft-> ...... e0 aa e0 4d < ....................... e0 4b ?K Enter ..... e0 1c Shft-< .................. e0 aa e0 4b ?K / ......... e0 35 ?Shft-K / .... e0 aa e0 35 ========================================================================
53 e0 5d e0
REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\ACD Systems\ACDInTouch] "InTouchSettings"=hex:01,01,3d,00,00,00,00,00,07,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,50,00,\ 00,00 这个数据怎么用RegWrite函数来学徒写入注册表呢?请大家共同来探讨一下,这个问题困扰我很久了。
网友观点: 匿名 - [2006-7-5 21:34:00] 这个,不能用.reg的哪,只好用.exe才能完成 2006-6-28 0:13:00 ban_r 等级:丐帮弟子文章:19 积分:234 门派:无门无派注册:2004年6月2日 第 3 楼 --------------------------------------------------------------------------------
我们屏蔽左"WIN"键的注册表:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,00,00,5B,E0,00,00,00,00
用AUTOIT来写入的话可以这样写:
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\keyboard Layout","Scancode Map","REG_BINARY","00000000000000000200000000005be000000000")
大 | 中 | 小
[ 13:17 | by bigfee ]
IBM笔记本添加win键办法- - 一、Win 键修改大法第一重:hotkey tool 首先想到的是可以用驻留内存的软件来拦截键盘操作。。找到了这样的一个软件 TPKey to WinKey http://netcity2.web.hinet....这个软件可以利用 ThinkPad 键启动各种 WinKey 组合热键 与 其它特殊功能。。。呵呵。。是专门针对 IBM 机型开发的耶! 但是这个是要驻留内存的。。白白消耗了系统资源。。不爽!所以继续查找 。 二、Win 键修改大法第二重:修改注册表 呵呵。。找到了一个通过修改注册表来实现的方式,可以把 Alt 或 Ctrl 键来模拟 Win 键,这个方式可是实现了系统资源的零消耗。。哈哈。。 有位日本人写了很好的一个网页,免费的: http://www.flowering.ne.jp...(请将 IE 的「编码方式」改为「日文(自动选择)」即可读取。 在该页,选择看是 Win 2000 or Win NT,然后设定 remap 的机制,再将「入替有效」打勾即可。最多可以同时 remap 四个键。我是将右边的 Alt remap 成左边的 windows key。然后将产生的码存起来,存成 remap.reg,执行该档即可更新你的 keyboard 的 mapping。 如果有人也想将右边的 Alt 键变成 Windows key, 可以直接将这段 code 存成 remap.reg,执行即可: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Keyboard Layout] \"Scancode Map\"=hex:00,00,00,00,00,00,00,00,\\ 02,00,00,00,\\ 5b,e0,38,e0,\\ 00,00,00,00 但是这个方式只能在 2000/Nt 系统下有效。。如果用的是 95/98 怎么办呢? 想来想去,好像以前在微软的 PowerToys 中看到有自定义键盘的东西,马上转向微软的网站。。一番搜索。。终于。。 三、Win 键修改大法第三重: RemapKey 谢谢您能看到这里,说明您和我一样,真的需要 Win 键了。。所以下面推出 终极完美方案: RemapKey !!!微软工具,而且是直接修改注册表,也是零消耗的耶。。 1. Windows 95/98: 到 http://www.microsoft.com/W...下载 Windows 95 Kernel Toys Set 执行 Keyboard Remap 2. Windows 2000: 需要 Windows 2000 Resource Kit 里的 RemapKey,可到 http://www.dynawell.com/su... 下载 注意:For Windows 2000 的这个 RemapKey 是笔者看到过得功能最强大的键盘 Remap 工具,竟然可以重新定义键盘上的每一个按钮功能。。。爽!!! 注:另外还找到了不少其它的软件,不过或多或少都存在一些问题,所以就不向大家介绍了。。呵呵。。欢迎大家多多交流笔记本的使用心得。 ===================================================== 以下内容是在 www.ibmuser.idv.tw 论坛上找到的,对于IBM的键映射提供了完善的解决方案。现在该网站已经关闭,只能在google的cache中可以看到。 發表於: 07-08-2003 07:09 PM 文章主題: -------------------------------------------------------------------------------- 其實很多web browser都支持mouse gesture能夠做到backward, forward。用小紅點很方便﹐所以覺得用不到那兩個鍵。 具體步驟如下﹕ 打開regedit﹐找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\KeyBoard Layout 注意﹐是keyboard layout﹐不是keyboard layouts 鼠標右鍵點擊keyboard layout﹐選擇New\Binary Value 把Name改成Scancode Map。 然後雙擊Scancode Map。這時會跳出一個窗口供輸入新值。 如果要backward->windows, forward -> Application 就輸入如下值﹕ 00 00 00 00 00 00 00 00 03 00 00 00 5b e0 6a e0 5d e0 69 e0 00 00 00 00 其中第一行的8個00是固定的header 第二行的03 00 00 00代表後面有三個mapping﹕ 5b e0 6a e0,5b e0是windows鍵的scancode,6a e0是backward 5d e0 69 e0,5d e0是application, 69 e0是forward 00 00 00 00 (這是一個null terminator mapping) 然後reboot﹐就大功告成了﹐backward變成windows﹐forward變成application. 另外還有一個更簡單的辦法就是把下面的內容寫到notepad裡﹐然後存成.reg文檔﹕然後雙擊此文檔就會自動load進registry裡 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,5d,e0,69,e0,5b,e0,6a,e0,00,00,00,00 這個辦法我沒試過﹐如果你試成功﹐請也一並告訴我﹐謝謝。 --------------------------------------------------------------------------------- 補充一些常用代碼好了 Code -- Key 38,00 Left {Alt} 38,E0 Right {Alt} 1D,00 Left {Ctrl} 1D,E0 Right {Ctrl} 2A,00 Left {Shift} 46,00 Right {Shift} 3A,00 {Caps Lock} 5B,E0 Left {Windows} 5C,E0 Right {Windows} 3B,00 {F1} 3C,00 {F2} 3D,00 {F3} 3E,00 {F4} 3F,00 {F5} 40,00 {F6} 41,00 {F7} 42,00 {F8} 43,00 {F9} 44,00 {F10} 57,00 {F11} 58,00 {F12} ------------------------------------------------------------------ 多謝X31和Dark Jedi指出“修改完後只需登出再登入即可” 以及“.reg第一句一定要先加 "Windows Registry Editor Version 5.00" 。 據我所知Fn鍵是沒有Scancode的﹐好像是IBM自己的driver 來handle這個鍵的﹐不過我也不肯定。如果是這樣的話﹐要 定義Fn+其他Fx恐怕也比較難吧。 如果有時間和興趣的話這裡有一系列討論可能會有幫助﹕ http://www.annoyances.org/...不過我看到過在linux裡把Thinkpad鍵remap成啟動任意程序的﹐不知道在Windows XP裡要怎麼做。 -------------------------------------------------------------------- 這個對我來說就比較簡單了,回報一下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001] "DispName"="Access IBM" "File"="C:\\Program Files\\IBM\\Access IBM\\aibm.exe" 把File路徑改成你要啟動的程式即可,如果是在RegEdit裡直接修改的話,改完後按F5更新即可立即作用,不需登出也不需重啟。
妙用注册表 空手打造多媒体键盘
|