Scancode Map的妙用,按鍵隨意變換!在Windows XP/Windows 2000 系統(tǒng)中,,提供了一種新的鍵盤掃描碼映射方法,,使你能隨意地設(shè)置鍵盤鍵位的布局,這就是注冊表中的 “Scancode Map”我們巧妙利用“Scancode Map”就可將普通鍵盤改造成隨心隨意的個性化鍵盤,。 為了正確設(shè)置,,我們有必要先了解一下“Scancode Map”(掃描碼映射)。 “Scancode Map”是注冊表中[HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]中的一個二進(jìn)制鍵值(默認(rèn)沒有,,需新建),,并且有固定的格式,。 其含義為: 前8個00(DWord兩個0)是版本號和頭部字節(jié),,接下來的“02”表示映射數(shù),,其最小為值為“02”,表示只映射一組(這里的數(shù)值是映射數(shù)目加上末尾用作結(jié)尾的“00,,00,00,,00”,,因此總是比實(shí)際的映射數(shù)目大一),若要映射多組,,只需增加相應(yīng)的值即可,,如映射2組其值應(yīng)為“03”,3組為“04”。 1. 在目前的Windows版本下面,對鍵盤映射是全局的,,而不是針對某個用戶的,,如果您修改添加或者刪除了某個映射,那么不管哪個用戶使用,,鍵盤都發(fā)生了變化,; 導(dǎo)入或設(shè)置或修改或刪除注冊表鍵值后,,重啟你的電腦,,改變就生效了。 Windows Registry Editor Version 5.00舉例: 比如:前面提到的IBM ThinkPad鍵盤,為了把那個瀏覽器網(wǎng)頁前后瀏覽的鍵禁止,,可以設(shè)置為: 再次說明:所有對注冊表的修改,必須在重新啟動電腦后,,才能生效,。"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,00,00,6A,E0,00,00,69,E0,00,00,00,00 Linux系統(tǒng)中可以用下面命令: [root@localhost ~]# setkeycodes e06a 104 [root@localhost ~]# setkeycodes e069 109 在linux環(huán)境下可以用showkey命令測試按鍵的鍵盤碼或者掃描碼(加-s選項(xiàng)),注意按鍵“按下”和“松開”的掃描碼可能不一樣,,例如大小寫切換鍵,,按下是3A,松開是BA 鍵盤掃描碼對應(yīng)表 Backspace 00 0E Caps Lock 00 3A Delete E0 53 End E0 4F Enter 00 1C Escape 00 01 HOME E0 47 Insert E0 52 Left Alt 00 38 Left Ctrl 00 1D Left Shift 00 2A Left Windows E0 5B Num Lock 00 45 Page Down E0 51 Page Up E0 49 Power E0 5E PrtSc E0 37 Right Alt E0 38 Right Ctrl E0 1D Right Shift 00 36 Right Windows E0 5C Scroll Lock 00 46 Sleep E0 5F Space 00 39 Tab 00 0F Wake E0 63 0 00 52 1 00 4F 2 00 50 3 00 51 4 00 4B 5 00 4C 6 00 4D 7 00 47 8 00 48 9 00 49 - 00 4A * 00 37 . 00 53 / 00 35 + 00 4E Enter E0 1C F1 00 3B F2 00 3C F3 00 3D F4 00 3E F5 00 3F F6 00 40 F7 00 41 F8 00 42 F9 00 43 F10 00 44 F11 00 57 F12 00 58 F13 00 64 F14 00 65 F15 00 66 Down E0 50 Left E0 4B Right E0 4D Up E0 48 Calculator E0 21 E-Mail E0 6C Media Select E0 6D Messenger E0 11 My Computer E0 6B ' " 00 28 - _ 00 0C , < 00 33 . > 00 34 / ? 00 35 ; : 00 27 [ { 00 1A \ | 00 2B ] } 00 1B ` ~ 00 29 = + 00 0D 0 ) 00 0B 1 ! 00 02 2 @ 00 03 3 # 00 04 4 $ 00 05 5 % 00 06 6 ^ 00 07 7 & 00 08 8 * 00 09 9 ( 00 0A A 00 1E B 00 30 C 00 2E D 00 20 E 00 12 F 00 21 G 00 22 H 00 23 I 00 17 J 00 24 K 00 25 L 00 26 M 00 32 N 00 31 O 00 18 P 00 19 Q 00 10 R 00 13 S 00 1F T 00 14 U 00 16 V 00 2F W 00 11 X 00 2D Y 00 15 Z 00 2C Close E0 40 Fwd E0 42 Help E0 3B New E0 3E Office Home E0 3C Open E0 3F Print E0 58 Redo E0 07 Reply E0 41 Save E0 57 Send E0 43 Spell E0 23 Task Pane E0 3D Undo E0 08 Mute E0 20 Next Track E0 19 Play/Pause E0 22 Prev Track E0 10 Stop E0 24 Volume Down E0 2E Volume Up E0 30 ? - 00 7D E0 45 Next to Enter E0 2B Next to L-Shift E0 56 Next to R-Shift E0 73 DBE_KATAKANA E0 70 DBE_SBCSCHAR E0 77 CONVERT E0 79 NONCONVERT E0 7B Internet E0 01 iTouch E0 13 Shopping E0 04 Webcam E0 12 Back E0 6A Favorites E0 66 Forward E0 69 HOME E0 32 Refresh E0 67 Search E0 65 Stop E0 68 My Pictures E0 64 My Music E0 3C Mute E0 20 Play/Pause E0 22 Stop E0 24 + (Volume up) E0 30 - (Volume down) E0 2E |<< (Previous) E0 10 >>| (Next) E0 19 Media E0 6D Mail E0 6C Web/Home E0 32 Messenger E0 05 Calculator E0 21 Log Off E0 16 Sleep E0 5F Help(on F1 key) E0 3B Undo(on F2 key) E0 08 Redo(on F3 key) E0 07 Fwd (on F8 key) E0 42 Send(on F9 key) E0 43 |
|