使用钩子仿照Spy++截取消息

时间:2018-02-10 08:36:49
【文件属性】:

文件名称:使用钩子仿照Spy++截取消息

文件大小:137KB

文件格式:ZIP

更新时间:2018-02-10 08:36:49

钩子,Spy++

Win32程序对不同类型Message的处理过程不一样,对于Post过来的Message(通过PostMessage发送),会由GetMessage来处理,对于Send过来的Message(通过SendMessage发送),则由CallWndProc来处理,并在处理完成后执行CallWndRetProc,所以要HOOK并区分这两种Message需要同时处理三个HOOK:WH_GETMESSAGE、WH_CALLWNDPROC和WH_CALLWNDPROCRET。 所以: 1、'P': 通过WH_GETMESSAGE可以得到PostMessage发送的Message 2、'S': 通过WH_CALLWNDPROC可以得到SendMessage发送的Message 3、'R': 通过WH_CALLWNDPROCRET则可以得到SendMessage的结果,也就是你要的IResult


【文件预览】:
监控任务管理器.png
MyCsdn
----MyCsdn()
--------beautiful_std_alg.cpp(7KB)
--------MyCsdn.vcxproj(4KB)
--------MySymbolicMessages.h(7KB)
--------MyCsdn.vcxproj.filters(942B)
--------main.cpp(3KB)
--------Shared.txt(24B)
--------MyCsdn.vcxproj.user(143B)
--------Debug()
----MyCsdn.suo(80KB)
----GetMessageHook()
--------stdafx.cpp(219B)
--------stdafx.h(318B)
--------GetMessageHook.vcxproj.user(143B)
--------dllmain.cpp(830B)
--------GetMessageHook.def(41B)
--------targetver.h(236B)
--------GetMessageHook.cpp(1KB)
--------GetMessageHook.vcxproj(5KB)
--------GetMessageHook.vcxproj.filters(1KB)
--------ReadMe.txt(2KB)
----CallWndProcRetHook()
--------stdafx.cpp(223B)
--------CallWndProcRetHook.cpp(1KB)
--------CallWndProcRetHook.vcxproj(5KB)
--------stdafx.h(318B)
--------dllmain.cpp(801B)
--------targetver.h(236B)
--------CallWndProcRetHook.def(42B)
--------CallWndProcRetHook.vcxproj.filters(1KB)
--------CallWndProcRetHook.vcxproj.user(143B)
--------Debug()
--------ReadMe.txt(2KB)
----Shared()
--------Shared.h(773B)
--------stdafx.cpp(211B)
--------Shared.vcxproj(5KB)
--------stdafx.h(318B)
--------Shared.cpp(3KB)
--------dllmain.cpp(419B)
--------targetver.h(236B)
--------Shared.vcxproj.user(143B)
--------Shared.vcxproj.filters(1KB)
--------Shared.def(9B)
--------Debug()
--------ReadMe.txt(1KB)
----MyCsdn.sln(4KB)
----CallWndProcHook()
--------stdafx.cpp(220B)
--------CallWndProcHook.cpp(1KB)
--------stdafx.h(318B)
--------dllmain.cpp(872B)
--------targetver.h(236B)
--------CallWndProcHook.def(65B)
--------CallWndProcHook.vcxproj(5KB)
--------CallWndProcHook.vcxproj.filters(1KB)
--------CallWndProcHook.vcxproj.user(143B)
--------Debug()
--------ReadMe.txt(2KB)
Readme.txt
test.txt
SymbolicMessages.h

网友评论

  • 还需要好好研究研究,谢谢分享
  • 不错的例子, 使用了boost组件, 但是不知道为什么钩子无效
  • 比较清楚了
  • 相当不错的例子,按需修改,省了不少事儿。感谢!
  • 不错的DEMO
  • 不错,自己再对消息加一个过滤,就行了
  • 顶顶 更健康
  • 参考一下还不错
  • 不错,学习了,一直找。终于找到了可以参考的东西了
  • 很不错的例程,我就是照着这个写出的代码!
  • 有參考价值