鍵盤Ctrl鍵壞了,用註冊表來修

作者:iamlaosong

朋友的筆記本電腦的Ctrl鍵壞了,常用的Ctrl+C和Ctrl+V用不了(臨時用右鍵菜單中的複製粘貼代替),給日常工作帶來很大不便。網上找了一下解決辦法,發現比較簡單的辦法是通過修改註冊表,用其他鍵代替Ctrl鍵,比如不常用的win鍵。

1、用記事本將下列內容複製到一個文本文件中,擴展名用.reg(例如:kkk.reg):

    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,1D,00,5B,E0,00,00,00,00 


雙擊這個文件,就會在註冊表中鍵Keyboard Layout下增加一個二進制Scancode Map鍵值,用左邊的win鍵代替左邊的Ctrl鍵。

重啓你的電腦後,這個改變就生效了。

2、Scancode Map 代碼的一般格式是:

“hex:00,00,00,00,00,00,00,00,|02|,00,00,00,|映射之後的掃描碼(XX XX),原掃描碼(XX 

XX)|00,00,00,00”。

其含義爲:前8個00(DWord兩個0)是版本號和頭部字節,接下來的“02”表示映射數,其最小爲值爲“02”,表示只映射一組(一組4個字節,這裏的數值是映射數目加上最後面用作結尾的“00,00,00,00”,因此總是比實際的映射數目大一),若要映射多組,只需增加相應的值即可,如映射2組其值應爲“03”,3組爲“04”。後邊代碼每4個是一組:前兩個是映射後鍵位的掃描碼,後兩個是鍵位原掃描碼。如果要交換兩個鍵,則一個有兩組映射,四個值的排列形式是:鍵A,鍵B,鍵B,鍵A——它表示:鍵A成爲鍵B,鍵B成爲鍵A。最後以“00,00,00,00” 結尾。瞭解了“Scancode Map”之後,我們就可以來利用添加功能鍵了。比如前面我用的win鍵掃描碼爲:“E0 5B”,Esc爲“00 01”,左邊的Ctrl爲“00 1D”,更詳細的掃描碼請見鍵盤掃描碼。

注意註冊表中二進制值的順序,低8位在前,高8位在後。比如左邊的Ctrl的“00 1D”在註冊表中是:1D 00

3、恢復鍵盤鍵位原來的佈局,只需定位於註冊表
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout],刪除"Scancode Map"鍵值,然後重啓電腦即可。

參見:1、鍵盤壞了,用註冊表來修:Win7/XP修改註冊表,替換按鍵映射

           2、註冊表:更改鍵盤掃描碼映射

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章