設(shè)置方法如下:
1、首先在開(kāi)始菜單或者運(yùn)行中輸入 regedit 打開(kāi)注冊(cè)表編輯器
2、定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout,在Windows 10新版本中可以直接復(fù)制到注冊(cè)表地址欄按Enter鍵定位。
3、右鍵點(diǎn)擊Keyboard Layout,選擇 新建 - 二進(jìn)制值,命名為Scancode Map。
屏蔽按鍵:
下面來(lái)說(shuō)說(shuō)如何為Scancode Map填充數(shù)據(jù),以屏蔽Caps Lock鍵為例,可以將Scancode Map的數(shù)據(jù)修改為下面一串?dāng)?shù)字。
00 00 00 00 00 00 00 00 02 00 00 00 00 00 3a 00 00 00 00 00
了解下它的格式。
黑色部分,前面8對(duì)以及結(jié)尾4對(duì)0,你可以認(rèn)為是固定格式。
青色部分,02 00 00 00,指明有多少個(gè)映射。什么是1個(gè)映射?后面的00 00 3a 00就是,由于結(jié)尾的4對(duì)0也算,所以映射的數(shù)量總是實(shí)際映射數(shù)量+1。
由于數(shù)據(jù)需要填充成4對(duì)的形式,所以數(shù)量為00 00 00 02,然后將它倒過(guò)來(lái)輸入,為什么倒過(guò)來(lái)?你可以認(rèn)為這是規(guī)定。注意同一對(duì)內(nèi)的數(shù)字不要顛倒順序。
如果你非常的瘋狂,映射數(shù)量是10或者超過(guò)了,可不要直接寫(xiě)10,在16進(jìn)制中只有0到9,a到f(代表10到15),16進(jìn)制的10轉(zhuǎn)化為10進(jìn)制,是16。需要了解的話,可以打開(kāi)Windows系統(tǒng)自帶的計(jì)算器,切換到程序員模式,查看hex數(shù)據(jù)。
綠色部分,00 00 3a 00,如上述顏色所示,它們分為2個(gè)部分,目的是把3a 00(Caps Lock鍵)映射為00 00(空)。這些數(shù)字被稱為掃描碼,Caps Lock鍵的16進(jìn)制掃描碼是3a,填充成2對(duì),為00 3a,然后倒序輸入。
映射按鍵:
再舉個(gè)例子,屏蔽Tab鍵,將Caps Lock鍵映射為Tab鍵。
Tab鍵的16進(jìn)制掃描碼為0f,Caps Lock鍵的掃描碼為3a,需要做2對(duì)映射,所以映射數(shù)量為3。按照上述組織數(shù)據(jù)的方法,最終需要填入的數(shù)據(jù)為:
00 00 00 00 00 00 00 00 03 00 00 00 00 00 0f 00 0f 00 3a 00 00 00 00 00
修改完成后重新啟動(dòng)生效。此修改會(huì)影響所有用戶,若要恢復(fù),可以將Scancode Map刪除。
以下是大多鍵盤按鍵對(duì)應(yīng)的掃描碼(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 |