读书人

SetWindowsHookEx(WH_GETMESSAGE.1428

发布时间: 2012-04-04 16:38:51 作者: rapoo

SetWindowsHookEx(WH_GETMESSAGE...1428
这个getmessage的第三个参数我试了很多种貌似都失败。。
如:hookScreen=SetWindowsHookEx(WH_GETMESSAGE ,(HOOKPROC)GetMsgProc,GetModuleHandle(NULL),0);
同样的参数在注册 键盘和鼠标的时候都是没有问题的。。
但是为什么注册消息的时候会这样。。
跪求大神指点。。。求给予可行方法。。。
纠结了一周了。。。

[解决办法]
GetMsgProc 的第三个参数很简单,就是你钩住的消息。
lParam
[in] Pointer to an MSG structure that contains details about the message.

[解决办法]
函数所在 模块 必须在 DLL 中, 其中低级鼠标和键盘例外,但是高级键盘和鼠标就不例外。
[解决办法]
hookScreen=SetWindowsHookEx(WH_GETMESSAGE ,(HOOKPROC)GetMsgProc,GetModuleHandle(NULL),0);

----》
hookScreen=SetWindowsHookEx(WH_GETMESSAGE ,(HOOKPROC)GetMsgProc,GetModuleHandle("XXX.dll"),0);
试试?

读书人网 >C++

热点推荐