在使用電腦的時候,你可能需要對鍵盤進行一些處理,不管出於何種目的,你想屏蔽一些按鍵,或是把一個按鍵映射成其它按鍵,那麼有很多工具可以使用,不過呢?如果你不想使用工具,也可以使用修改註冊表的方法進行屏蔽和映射,需要的朋友可以學習一下哦。
設置方法如下:
1、首先在開始菜單或者運行中輸入 regedit 打開註冊表編輯器
2、定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout,在Windows 10新版本中可以直接復制到註冊表地址欄按Enter鍵定位。
3、右鍵點擊Keyboard Layout,選擇 新建 - 二進制值,命名為Scancode Map。
屏蔽按鍵:
下面來說說如何為Scancode Map填充數據,以屏蔽Caps Lock鍵為例,可以將Scancode Map的數據修改為下面一串數字。
00 00 00 00 00 00 00 00 02 00 00 0000 00 3a 0000 00 00 00
瞭解下它的格式。
黑色部分,前面8對以及結尾4對0,你可以認為是固定格式。
青色部分,02 00 00 00,指明有多少個映射。什麼是1個映射?後面的00 00 3a 00就是,由於結尾的4對0也算,所以映射的數量總是實際映射數量+1。
由於數據需要填充成4對的形式,所以數量為00 00 00 02,然後將它倒過來輸入,為什麼倒過來?你可以認為這是規定。註意同一對內的數字不要顛倒順序。
如果你非常的瘋狂,映射數量是10或者超過瞭,可不要直接寫10,在16進制中隻有0到9,a到f(代表10到15),16進制的10轉化為10進制,是16。需要瞭解的話,可以打開Windows系統自帶的計算器,切換到程序員模式,查看hex數據。
綠色部分,00 00 3a 00,如上述顏色所示,它們分為2個部分,目的是把3a 00(Caps Lock鍵)映射為00 00(空)。這些數字被稱為掃描碼,Caps Lock鍵的16進制掃描碼是3a,填充成2對,為00 3a,然後倒序輸入。
映射按鍵:
再舉個例子,屏蔽Tab鍵,將Caps Lock鍵映射為Tab鍵。
Tab鍵的16進制掃描碼為0f,Caps Lock鍵的掃描碼為3a,需要做2對映射,所以映射數量為3。按照上述組織數據的方法,最終需要填入的數據為:
00 00 00 00 00 00 00 00 03 00 00 0000 00 0f 00 0f 00 3a 00 00 00 00 00
修改完成後重新啟動生效。此修改會影響所有用戶,若要恢復,可以將Scancode Map刪除。
以下是大多鍵盤按鍵對應的掃描碼(Scan code)大傢可以參考:
Hex Scan Code | Key | Hex Scan Code | Key | Hex Scan Code | Key | Hex Scan Code | Key | Hex Scan Code | Key | Hex Scan Code | Key |
20 | D | 40 | F6 | 60 | Ctrl F3 | 80 | Alt 9 | A0 | Alt Dn Arrow | ||
01 | ESC | 21 | F | 41 | F7 | 61 | Ctrl F4 | 81 | Alt 0 | A1 | Alt PgDn |
02 | 1 | 22 | G | 42 | F8 | 62 | Ctrl F5 | 82 | Alt - | A2 | Alt Ins |
03 | 2 | 23 | H | 43 | F9 | 63 | Ctrl F6 | 82 | Alt = | A3 | Alt Del |
04 | 3 | 24 | J | 44 | F10 | 64 | Ctrl F7 | 84 | Ctrl PgUp | A4 | Alt / (num) |
05 | 4 | 25 | K | 45 | Num Lk | 65 | Ctrl F8 | 85 | F11 | A5 | Alt Tab |
06 | 5 | 26 | L | 46 | Scrl Lk |
66 | Ctrl F9 | 86 | F12 | A6 | Alt Enter (num) |
07 | 6 | 27 | ; : | 47 | Home | 67 | Ctrl F10 | 87 | SH F11 | ||
08 | 7 | 28 | ' " | 48 | Up Arrow | 68 | Alt F1 | 88 | SH F12 | ||
09 | 8 | 29 | ` ~ | 49 | Pg Up | 69 | Alt F2 | 89 | Ctrl F11 | ||
0A | 9 | 2A | L SH | 4A | - (num) | 6A | Alt F3 | 8A | Ctrl F12 | ||
0B | 0 | 2B | \ | | 4B | 4 Left Arrow | 6B | Alt F4 | 8B | Alt F11 | ||
0C | - _ | 2C | Z | 4C | 5 (num) | 6C | Alt F5 | 8C | Alt F12 | ||
0D | = + | 2D | X | 4D | 6 Rt Arrow | 6D | Alt F6 | 8C | Ctrl Up Arrow | ||
0E | BKSP | 2E | C | 4E | + (num) | 6E | Alt F7 | 8E | Ctrl - (num) | ||
0F | Tab | 2F | V | 4F | 1 End | 6F | Alt F8 | 8F | Ctrl 5 (num) | ||
10 | Q | 30 | B | 50 | 2 Dn Arrow | 70 | Alt F9 | 90 | Ctrl + (num) | ||
11 | W | 31 | N | 51 | 3 Pg Dn | 71 | Alt F10 | 91 | Ctrl Dn Arrow | ||
12 | E | 32 | M | 52 | 0 Ins | 72 | Ctrl PtScr | 92 | Ctrl Ins | ||
13 | R | 33 | , < | 53 | Del . | 73 | Ctrl L Arrow | 93 | Ctrl Del | ||
14 | T | 34 | . > | 54 | SH F1 | 74 | Ctrl R Arrow | 94 | Ctrl Tab | ||
15 | Y | 35 | / ? | 55 | SH F2 | 75 | Ctrl End | 95 | Ctrl / (num) | ||
16 | U | 36 | R SH | 56 | SH F3 | 76 | Ctrl PgDn | 96 | Ctrl * (num) | ||
17 | I | 37 | PtScr | 57 | SH F4 | 77 | Ctrl Home | 97 | Alt Home | ||
18 | O | 38 | Alt | 58 | SH F5 | 78 | Alt 1 | 98 | Alt Up Arrow | ||
19 | P | 39 | Spc | 59 | SH F6 | 79 | Alt 2 | 99 | Alt PgUp | ||
1A | [ { | 3A | CpsLk | 5A | SH F7 | 7A | Alt 3 | 9A | |||
1B | ] } | 3B | F1 | 5B | SH F8 | 7B | Alt 4 | 9B | Alt Left Arrow | ||
1C | Enter | 3C | F2 | 5C | SH F9 | 7C | Alt 5 | 9C | |||
1D | Ctrl | 3D | F3 | 5D | SH F10 | 7D | Alt 6 | 9D | Alt Rt Arrow | ||
1E | A | 3E | F4 | 5E | Ctrl F1 | 7E | Alt 7 | 9E | |||
1F | S | 3F | F5 | 5F | Ctrl F2 | 7F | Alt 8 | 9F | Alt End |