我想“拦截”另一个进程聊天框的 WM_PAINT 消息。函数:GetMessage(msg, hwnd, 0, 0) 似乎很完美,但我没有收到任何消息(我尝试以超级用户身份)从现在我的 C++ 代码找到好的子窗口并尝试“getMessage”,什么我忘记了吗?我必须将这个代码注入到我的其他进程中吗?
问问题
943 次
1 回答
3
消息队列是每个线程的,因此您不能为其他线程或进程获取消息。
你需要的是安装一个窗钩。请参阅带有 WH_CALLWNDPROC 挂钩类型的SetWindowsHookEx 。您的 dll 将被加载到所有进程并拦截所有窗口消息。
然后决定您需要忽略哪些消息/进程/窗口以及处理哪些。
于 2013-02-27T10:54:20.207 回答