钩子问题: 为什么传给HookProc的三个参数不发生变化?(100分)

  • 主题发起人 主题发起人 mllee
  • 开始时间 开始时间
M

mllee

Unregistered / Unconfirmed
GUEST, unregistred user!
; ;小弟初学钩子函数,遇到一个棘手的问题,请大侠们不吝赐教

; ; 我做了一个钩子函数,放在Dll中,同时用内存镜像实现了该函数和主程序之间的数据
交换.我在主程序中放了个Timer,想每隔0.1秒就检查一下最后发送给钩子函数的三个参
数,结果是这三个参数不发生任何变化.我开始监控的是WH_KEYBOARD, 后来改为监控别的,
但这三个参数仍然不变,与我想象的截然不同.
; ;后来看帮助中说, lParam指向一个Msg, 但无论用什么办法,我都无法获得具体的消息.
;
; ;不知我说清楚了没有...谢谢!
 
消息是wh_getmessage
另外你的程序思路有问题
最好不要用定时器
有可能是时间太短了
也有可能是你的内存映射文件操作有问题
检查直接在dll的onhook操作
 
问题已经解决了
 
后退
顶部