登錄檔 更改鍵盤掃瞄碼對映

2021-09-06 15:31:31 字數 1162 閱讀 5790

stopwin.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,03,00,00,00,00,00,5b,e0,00,00,5c,e0,00,00,00,00

鍵keyboard layout下新建或修改二進位制值scancode map,大小為十六進製制表示的數值的大小:

左邊位元組是數值的低位,右邊位元組是高位。例如:0xabef可以表示為hex:ef,ab

刪除scancode map值可以用:

[hkey_local_machine\system\currentcontrolset\control\keyboard layout]

"scancode map"

=-

鍵盤掃瞄碼是作業系統識別鍵盤按鍵的標識,有點類似按鍵的id,若乙個按鍵沒有掃瞄碼,那麼此按鍵不被作業系統識別。

登錄檔鍵keyboard layout下的二進位制scancode map值可以修改鍵盤掃瞄碼的對映,將乙個按鍵的掃瞄碼影射為另乙個。

如果鍵盤a鍵的掃瞄碼value1對映為value2,這樣當a鍵按下時,作業系統會獲得掃瞄碼value2,然後執行對應掃瞄碼value2的處理程式,看起來好像是掃瞄碼為value2的按鍵(而非鍵a)被按下了。

scancode map值解析:

可以分為幾個部分,如下

00,00,00,00,00,00,00,00,

03,00,00,00,

00,00,5b,e0,

00,00,5c,e0,

00,00,00,00

這個例子中,看第三行00,00,5b,e0:

其中0xe05b為左win鍵的掃瞄碼,修改為0x0000,效果為左win鍵失效。

修改完登錄檔後重啟電腦生效。

更改登錄檔的幾個函式

一 定義 hkey hkey char content 256 所查詢登錄檔鍵值的內容 dword dwtype reg sz 定義讀取資料型別 dword dwlength 256 struct hkey rootkey 登錄檔主鍵名稱 tchar subkey 欲開啟登錄檔項的位址 tchar ...

不用更改登錄檔就可以更改桌面所在的位置

windows桌面上放的檔案太多,最近發現c槽可用空間太少,計算機跑的越來越慢,有什麼方法可以把windows的整個桌面的資料夾移到系統的其他硬碟位置嗎?我有方法如下 方法 步驟 1 不用更改登錄檔就可以更改桌面所在的位置,點選桌面上administrator 2 找到desktop或桌面資料夾點選...

鍵盤Ctrl鍵壞了,用登錄檔來修

朋友的膝上型電腦的ctrl鍵壞了,常用的ctrl c和ctrl v用不了 臨時用右鍵選單中的複製貼上代替 給日常工作帶來很大不便。網上找了一下解決辦法,發現比較簡單的辦法是通過修改登錄檔,用其他鍵代替ctrl鍵,比如不常用的win鍵。windows registry editor version 5...