Delphi中的鉤子函式HOOK詳解

2022-04-06 07:20:14 字數 816 閱讀 4464

delphi中的鉤子函式--hook,即系統掛鉤捕捉鍵盤操作例項

在windows系統下,應用程式常常要截獲其他程式的訊息,並加以處理(例如跟蹤鍵盤或滑鼠的按鍵狀況等)。

現在,我們假設在前台進行正常操作,在後台利用hook程式為系統安裝乙個鍵盤掛鉤,當有按鍵操作時,

系統發給鍵盤掛鉤對應的訊息,而這些訊息被hook程式截獲,並加以相應的處理,這樣就可以監視鍵盤的使用狀況了。

一.實現方法

delphi提供了強大的視覺化整合開發環境,它使得在windows下的應用程式開發變得更加廣泛,因此我們將用delphi編寫乙個動態鏈結庫,然後在主程式中加以呼叫以實現系統掛鉤的設定。具體步驟如下:

① 用delphi建立乙個使用鍵盤掛鉤的動態鏈結庫hk.dll

② 用delphi編寫乙個使用上述dll的可執行檔案hook.exe

二.實現步驟

1.建立動態鏈結庫

* 選擇file選單中的new選項,選擇dll產生乙個新的模板,儲存為hk.dpr

//* 將程式編譯後生成乙個名為hk.dll的動態鏈結庫檔案並存入「c:/」目錄下。

//* 選取views選單中的project source,將project1存為「hook.dpr」,其**如下:

//* 編譯生成hook.exe 程式並存入「c:/」目錄下。預先用「記事本」在「c:/」目錄下建立code.txt檔案,

//執行hook程式並單擊「掛鉤」鍵,文字框提示「設定系統掛鉤」,這時啟動寫字板等應用程式,所鍵入的字

//母和數字將被記錄在code.txt檔案中。

//單擊「解脫」鍵,文字框顯示「掛鉤解脫」,程式將停止對鍵盤的捕獲。

Delphi中的鉤子函式HOOK詳解

delphi中的鉤子函式 hook,即系統掛鉤捕捉鍵盤操作例項 在windows系統下,應用程式常常要截獲其他程式的訊息,並加以處理 例如跟蹤鍵盤或滑鼠的按鍵狀況等 現在,我們假設在前台進行正常操作,在後台利用hook程式為系統安裝乙個鍵盤掛鉤,當有按鍵操作時,系統發給鍵盤掛鉤對應的訊息,而這些訊息...

Delphi中的鉤子函式HOOK詳解

delphi中的鉤子函式 hook,即系統掛鉤捕捉鍵盤操作例項 在windows系統下,應用程式常常要截獲其他程式的訊息,並加以處理 例如跟蹤鍵盤或滑鼠的按鍵狀況等 現在,我們假設在前台進行正常操作,在後台利用hook程式為系統安裝乙個鍵盤掛鉤,當有按鍵操作時,系統發給鍵盤掛鉤對應的訊息,而這些訊息...

mounted鉤子函式 對vue中鉤子函式的理解

1 beforecreate 鉤子 該階段元件例項剛建立,元件屬性計算之前 可理解為元件屬性還未初始化,未繫結,未掛載元素el 比如 el,data,methods等,如果你試圖在beforecreated鉤子中獲取這些屬性值,會得到ubdefined 的結果,但是 可以獲取到this物件,因為此時...