利用底層鍵盤鉤子遮蔽任意按鍵

2021-06-23 09:26:12 字數 529 閱讀 9010

很多人都知道,如果想在系統範圍內遮蔽鍵盤上的任意按鍵需要使用全域性鍵盤鉤子,然而像win鍵這樣「倔強」的按鍵又不是普通的鍵盤鉤子就能搞定的。這裡我提供一種利用底層鍵盤鉤子遮蔽任意按鍵(包括win鍵)的方法,並且作成了.dll動態鏈結庫,方便以後使用。鉤子,是一種相對複雜一點的技術,通常用來監視系統中某一型別的事件,這些事件可以與某一線程相關(執行緒鉤子),也可以是系統中的所有執行緒(全域性鉤子)。關於鉤子的理論,我不想說太多,也無法說太多,因為那不是三言兩語就能說清楚的。

本文的重點在於底層鍵盤鉤子的應用,前些天csdn的vb版有人問如何實現遮蔽win鍵,說實話,這東西用vb也是可以做到的,只不過全域性鉤子的鉤子函式必須寫在標準dll中,而vb只能通過變通的方法做出標準dll,稍微有點麻煩,所以我索性用vc寫了乙個dll,這樣vc、vb或delphi等等都可以呼叫,而且我也留出了足夠的介面,稍後就會看到。

有一點必須得宣告一下,底層鍵盤鉤子有乙個半致命的缺點,就是只能在nt及其以上系統中使用,不過好在現在用2000、xp、2003的人絕對不在少數,將來用longhorn的人估計也少不了,所以這點倒是不用太擔心。

c 鉤子遮蔽鍵盤快捷鍵

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...

利用hook遮蔽程式中的按鍵

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...

VC6 0下實現遮蔽鍵盤按鍵

最近在搞鍵盤訊息的東西,看了一篇文章,覺得不錯,拿來跟大家一塊分享下 1 問題的引入 隨著計算機的廣泛應用,計算機軟體得到了長遠發展。在軟體開發過程中,希望產品獨佔系統資源,或者希望規範用 戶行為,例如不希望使用者通過alt tab 組合鍵切換到其他應用程式或者通過win 鍵彈出開始選單。遊戲娛樂也...