關於全局鉤子的幾個要注意的問題.

      前幾天用線程鉤子修改程序界面,發現會有一個問題:就是當程序再新開線程裏有窗口出現的時候了,線程鉤子就修改不了界面,或者至少修改起來不是太方便。所以就考慮使用全局鉤子,但和線程鉤子不同的是,全局鉤子需要有幾個問題主要:

1. 鉤子函數必須放在dll文件中,放在exe文件是不起作用的。

2. 在dll裏使用SetWindowsHookEx函數的時候,第三個參數應該用theApp.m_hInstance(DLL的實例句柄,即dll的載入首地址),而不應該用AfxGetInstanceHandle(),該函數獲取的是調用dll的exe的實例句柄,即exe的載入首地址。

編程心得,在此記錄。

發佈了44 篇原創文章 · 獲贊 12 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章