首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

SetWindowsHookEx(WH_GETMESSAGE.1428解决方案

2012-04-04 
SetWindowsHookEx(WH_GETMESSAGE...1428这个getmessage的第三个参数我试了很多种貌似都失败。。如:hookScree

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);
试试?

热点排行