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物件,因為此時...