win7左ctrl和左alt鍵互換


主要參考這篇文章: http://xyztony1985.blog.163.com/blog/static/3611782011752420104/

感謝原博主

 

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,03,00,00,00,38,00,1D,00,1D,00,38,00,00,00,00,00

 

在記事本上復制如上代碼。之后保存為.reg格式的文件。

點擊執行,選擇是。

之后重啟就搞定了。

 


以下為對原文的引用。

 

重點解讀

重點分析上面代碼中的那一長串二進制,為方便分析,拆分為每8位一行,並加上行號,結果如下:

"Scancode Map"=hex:
00,00,00,00,
00,00,00,00,
03,00,00,00,
38,00,1D,00,
1D,00,38,00,
00,00,00,00

頭兩行和最后一行,是固定的,都是8個0。

第3行,表示共更改了多少個按鍵,本例為3個,怎么算的?從第4行開始,到最末尾行(雖然嚴格來說末行不算),每行算1個,4、5、6行,剛好3個。

第4行,前后各4位,分別代表某個按鍵。本例為將38,00的按鍵映射為1D,0038,00代表Left alt鍵,1D,00代表Left ctrl鍵。

第5行,同理,下一行即Left ctrl映射為Left alt。

      第6行,已經講了,末行,固定8個0。如果需要增加更多的映射,可以在此行之上,不斷加類似4、5行格式的。當然,最后的結果,還是要將各行合為一行的。

 

附錄

部分按鍵映射對照表,需要查看全部對照

Escape             01 00
Tab              0F 00
Caps Lock          3A 00
Left Alt           38 00
Left Ctrl          1D 00
Left Shift         2A 00
Left Windows       5B E0
Right Alt          38 E0
Right Ctrl         1D E0
Right Shift        36 00
Right Windows      5C E0
Backspace          0E 00
Delete             53 E0
Enter              1C 00
Space              39 00
Insert             52 E0
HOME               47 E0
End                4F E0
Num Lock           45 00
Page Down          51 E0
Page Up            49 E0
Scroll Lock        46 00

還有一個特殊的值——00 00,表示啥也不干,如果要將某個按鍵禁用,只需映射為00 00。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM