win10系統(tǒng)新手教程 如何使用c#hook一個windows api函數(shù)?
如何使用c#hook一個windows api函數(shù)?直接通過C#調用窗口API實現(xiàn)鉤子。讓我們談談這個想法,實現(xiàn)我們自己的想法。就像你說的,其實很簡單。OK1是獲取窗體句柄的關鍵邏輯,可以同時使用fi
如何使用c#hook一個windows api函數(shù)?
直接通過C#調用窗口API實現(xiàn)鉤子。讓我們談談這個想法,實現(xiàn)我們自己的想法。就像你說的,其實很簡單。OK1是獲取窗體句柄的關鍵邏輯,可以同時使用findwindow函數(shù)和enumwindow函數(shù)。如果知道類名或表單名稱,也可以直接調用表單操作相關的API來獲取表單句柄。2鉤子部分,這里我建議你使用全局鉤子,通過setwindowhookx函數(shù)來安裝鉤子,鉤子的類型是鍵盤鉤子和鼠標鉤子,如果你認為普通的鍵盤鉤子和鼠標鉤子不能滿足,那么就像QQ一樣,使用低級的鍵盤鉤子和鼠標鉤子,這些都是在MSDN文檔或者下面描述的,如果你想控制Ctrl-Alt-delete,你可以使用低級鍵盤鉤子。它以前是用C編寫的,但只有在C編寫庫被C#調用,所以我建議使用低級鍵盤鉤子來控制它。不過,據(jù)我所知,C#直接使用鉤子似乎有一些局限性,比如低級鉤子不容易完成==以上是一些簡單的想法PS:有一個C#制作的鉤子類庫,非常強大。你可以下去,我忘了名字
右擊屬性,點擊兼容性選項卡,選中禁用視覺樣式,打開游戲時會出現(xiàn)失敗鉤子GetTickCount錯誤,你可以直接關閉它進入游戲。