我想“拦截”其他进程chatBox的WM_PAINT消息。 功能:GetMessage(msg,hwnd,0,0)似乎很完美,但我没有收到任何消息(我作为超级用户尝试过) 从现在开始,我的C ++代码找到了好孩子的窗口并尝试“getMessage”, 我忘记了什么?我必须将这个代码注入到我的其他进程的dll中吗?
答案 0 :(得分:3)
消息队列是每个线程,因此您不能为其他线程或进程使用GetMessage。
您需要安装一个窗口挂钩。请参阅带有WH_CALLWNDPROC挂钩类型的SetWindowsHookEx。您的dll将被加载到所有进程并拦截所有窗口消息。
然后决定您需要忽略哪些消息/进程/窗口以及要处理哪些消息/进程/窗口。