文件名称:使用钩子仿照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