怎样知道系统向某一个进程发送了消息?(追分)

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:19:41
比如有个程序叫做a.exe.
还有个叫b.exe
当两者同运行时,b.exe怎么知道系统向a.exe发送了消息?

使用HOOK
类型WH_GETMESSAGE,在目标线程的GetMessage函数执行前,读取目标线程的消息队列,这样就可以确定何时系统向目标进程(实际是其中的某线程)发送了消息。
不过这消息数量可是海多的噢。
还可以 WH_CALLWNDPROC 、WH_JOURNALRECORD 等其它的钩子类型。