實現鼠標鉤子遇到的一個問題

在網上找了鼠標鉤子的部分代碼,做成一個dll實現全局鉤子,結果調試發現如何都不能勾住除設置鉤子窗口以外的鼠標消息

遍查資料,百思不得其解。

 

g_hInstalledLLKBDhook = SetWindowsHookEx(WH_MOUSE, (HOOKPROC)LLMouseHookCallbackFunction, g_hInstance, 0);

 

 

後來發現:Microsoft SDK/include/WinUser.h中這樣定義

 

#if (_WIN32_WINNT >= 0x0400)
#define WH_KEYBOARD_LL     13
#define WH_MOUSE_LL        14
#endif // (_WIN32_WINNT >= 0x0400)

 

而我當時爲了使用MSLLHOOKSTRUCT這個結構在StdAfx.h中做了如下定義

#define _WIN32_WINNT 0x0400

 

MSLLHOOKSTRUCT *mouse_Info = (MSLLHOOKSTRUCT*)lParam;

 

修改WH_MOUSE爲WH_MOUSE_LL問題解決

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章