遮蔽CTRL ATL DEL熱鍵

2021-06-08 15:52:54 字數 555 閱讀 4812

這個熱鍵的優先順序非常高,低階的鍵盤鉤子無法攔截。

網上找來很多方法

1 種是修改登錄檔, 但是會彈出乙個警告對話方塊。

另一種dll注入方式, 可以比較好的禁用。但是vista之後不再使用gina,所以vista之後似乎只能使用ddk 鍵盤驅動層攔截

有一種方法是修改登錄檔鍵盤對映, 新增乙個scancodemap

以下**

hkey_local_machine\system\currentcontrolset\control\keyboard layout\scancode map

"scancode map"=hex:00,00,00,00,00,00,00,00,09,00,00,00,00,00,5b,e0,00,00,5c,e0,00,00,5d,e0,00,00, 44,00,00,00,1d,00,00,00,38,00,00,00,1d,e0,00,00,38,e0,00,00,00,00

此方法在win7下照樣可以使用, 美中不足是讓ctrl alt delete鍵徹底失效了。如果沒有辦法,可以採用這個方法, 然後在ctrl 和 alt中選擇乙個鍵犧牲。

C 遮蔽系統熱鍵

一般來說會用到hook 鉤子 即獲取系統的按鍵或者滑鼠動作,然後在系統響應之前執行自定義動作,或者直接截斷這個訊息,這就是遮蔽系統熱鍵的原理了。首先要呼叫作業系統的dll檔案,先引入命名空間 using system.runtime.interopservices 呼叫作業系統動態鏈結庫的方法 dl...

遮蔽系統熱鍵的方法總結

在編寫程式的過程中,我們有時需要實現遮蔽作業系統一些熱鍵的功能,如 ctrl delete alt,ctrl shift esc等 網路上有很多關於這方面的資料,總結了一下,一般有如下兩個方法 1.通重載入低階鍵盤鉤子 wh keyboard ll 截獲大部分的系統熱鍵,並遮蔽它。這個方法比較簡單,...

遮蔽熱鍵 工作列 任務管理器

程式執行時用到taskkeyhook.dll,編譯時用到taskkeyhook.lib,並把下面的類新增到應用程式中,呼叫方法為 ctaskkeymgr disable ctaskkeymgr taskmgr ctaskkeymgr taskkeys ctaskkeymgr taskbar,fals...