?Application?? 5d e0 windows?? 5b e0
?
?
其中第一行的8個(gè)00是固定的header 第二行的03 00 00 00代表後面有三個(gè)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 (這是一個(gè)null terminator mapping)
?
?
?
這個(gè)對(duì)我來說就比較簡(jiǎn)單了,回報(bào)一下:
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路徑改成你要啟動(dòng)的程式即可,如果是在RegEdit裡直接修改的話,改完後按F5更新即可立即作用,不需登出也不需重啟。
?
?
------------------------------------------------------------------
?
多謝X31和Dark Jedi指出“修改完後只需登出再登入即可” 以及“.reg第一句一定要先加 "Windows Registry Editor Version 5.00" 。
?
據(jù)我所知Fn鍵是沒有Scancode的﹐好像是IBM自己的driver 來handle這個(gè)鍵的﹐不過我也不肯定。如果是這樣的話﹐要 定義Fn+其他Fx恐怕也比較難吧。
?
?
不過我看到過在linux裡把Thinkpad鍵remap成啟動(dòng)任意程序的﹐不知道在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 這個(gè)數(shù)據(jù)怎么用RegWrite函數(shù)來學(xué)徒寫入注冊(cè)表呢?請(qǐng)大家共同來探討一下,這個(gè)問題困擾我很久了。
?
網(wǎng)友觀點(diǎn): 匿名 - [2006-7-5 21:34:00] 這個(gè),不能用.reg的哪,只好用.exe才能完成 2006-6-28 0:13:00 ban_r 等級(jí):丐幫弟子文章:19 積分:234 門派:無門無派注冊(cè):2004年6月2日 第 3 樓? --------------------------------------------------------------------------------
?
我們屏蔽左"WIN"鍵的注冊(cè)表:
?
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 首先想到的是可以用駐留內(nèi)存的軟件來攔截鍵盤操作。。找到了這樣的一個(gè)軟件 TPKey to WinKey http://netcity2.web.hinet....這個(gè)軟件可以利用 ThinkPad 鍵啟動(dòng)各種 WinKey 組合熱鍵 與 其它特殊功能。。。呵呵。。是專門針對(duì) IBM 機(jī)型開發(fā)的耶! 但是這個(gè)是要駐留內(nèi)存的。。白白消耗了系統(tǒng)資源。。不爽!所以繼續(xù)查找 。 二、Win 鍵修改大法第二重:修改注冊(cè)表 呵呵。。找到了一個(gè)通過修改注冊(cè)表來實(shí)現(xiàn)的方式,可以把 Alt 或 Ctrl 鍵來模擬 Win 鍵,這個(gè)方式可是實(shí)現(xiàn)了系統(tǒng)資源的零消耗。。哈哈。。 有位日本人寫了很好的一個(gè)網(wǎng)頁(yè),免費(fèi)的: http://www.flowering.ne.jp...(請(qǐng)將 IE 的「編碼方式」改為「日文(自動(dòng)選擇)」即可讀取。 在該頁(yè),選擇看是 Win 2000 or Win NT,然后設(shè)定 remap 的機(jī)制,再將「入替有效」打勾即可。最多可以同時(shí) remap 四個(gè)鍵。我是將右邊的 Alt remap 成左邊的 windows key。然后將產(chǎn)生的碼存起來,存成 remap.reg,執(zhí)行該檔即可更新你的 keyboard 的 mapping。 如果有人也想將右邊的 Alt 鍵變成 Windows key, 可以直接將這段 code 存成 remap.reg,執(zhí)行即可: 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 但是這個(gè)方式只能在 2000/Nt 系統(tǒng)下有效。。如果用的是 95/98 怎么辦呢? 想來想去,好像以前在微軟的 PowerToys 中看到有自定義鍵盤的東西,馬上轉(zhuǎn)向微軟的網(wǎng)站。。一番搜索。。終于。。 三、Win 鍵修改大法第三重: RemapKey 謝謝您能看到這里,說明您和我一樣,真的需要 Win 鍵了。。所以下面推出 終極完美方案: RemapKey !!!微軟工具,而且是直接修改注冊(cè)表,也是零消耗的耶。。 1. Windows 95/98: 到 http://www.microsoft.com/W...下載 Windows 95 Kernel Toys Set 執(zhí)行 Keyboard Remap 2. Windows 2000: 需要 Windows 2000 Resource Kit 里的 RemapKey,可到 http://www.dynawell.com/su... 下載 注意:For Windows 2000 的這個(gè) RemapKey 是筆者看到過得功能最強(qiáng)大的鍵盤 Remap 工具,竟然可以重新定義鍵盤上的每一個(gè)按鈕功能。。。爽!!! 注:另外還找到了不少其它的軟件,不過或多或少都存在一些問題,所以就不向大家介紹了。。呵呵。。歡迎大家多多交流筆記本的使用心得。 ===================================================== 以下內(nèi)容是在 www.ibmuser.idv.tw 論壇上找到的,對(duì)于IBM的鍵映射提供了完善的解決方案。現(xiàn)在該網(wǎng)站已經(jīng)關(guān)閉,只能在google的cache中可以看到。 發(fā)表於: 07-08-2003 07:09 PM ? ?文章主題: ? ? -------------------------------------------------------------------------------- 其實(shí)很多web browser都支持mouse gesture能夠做到backward, forward。用小紅點(diǎn)很方便﹐所以覺得用不到那兩個(gè)鍵。 具體步驟如下﹕ 打開regedit﹐找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\KeyBoard Layout 注意﹐是keyboard layout﹐不是keyboard layouts 鼠標(biāo)右鍵點(diǎn)擊keyboard layout﹐選擇New\Binary Value 把Name改成Scancode Map。 然後雙擊Scancode Map。這時(shí)會(huì)跳出一個(gè)窗口供輸入新值。 如果要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個(gè)00是固定的header 第二行的03 00 00 00代表後面有三個(gè)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 (這是一個(gè)null terminator mapping) 然後reboot﹐就大功告成了﹐backward變成windows﹐forward變成application. 另外還有一個(gè)更簡(jiǎn)單的辦法就是把下面的內(nèi)容寫到notepad裡﹐然後存成.reg文檔﹕然後雙擊此文檔就會(huì)自動(dòng)load進(jìn)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 這個(gè)辦法我沒試過﹐如果你試成功﹐請(qǐng)也一並告訴我﹐謝謝。 --------------------------------------------------------------------------------- 補(bǔ)充一些常用代碼好了 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" 。 據(jù)我所知Fn鍵是沒有Scancode的﹐好像是IBM自己的driver 來handle這個(gè)鍵的﹐不過我也不肯定。如果是這樣的話﹐要 定義Fn+其他Fx恐怕也比較難吧。 如果有時(shí)間和興趣的話這裡有一系列討論可能會(huì)有幫助﹕ http://www.annoyances.org/...不過我看到過在linux裡把Thinkpad鍵remap成啟動(dòng)任意程序的﹐不知道在Windows XP裡要怎麼做。 -------------------------------------------------------------------- 這個(gè)對(duì)我來說就比較簡(jiǎn)單了,回報(bào)一下: 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路徑改成你要啟動(dòng)的程式即可,如果是在RegEdit裡直接修改的話,改完後按F5更新即可立即作用,不需登出也不需重啟。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
妙用注冊(cè)表?空手打造多媒體鍵盤
|