0

我想“拦截”另一个进程聊天框的 WM_PAINT 消息。函数:GetMessage(msg, hwnd, 0, 0) 似乎很完美,但我没有收到任何消息(我尝试以超级用户身份)从现在我的 C++ 代码找到好的子窗口并尝试“getMessage”,什么我忘记了吗?我必须将这个代码注入到我的其他进程中吗?

4

1 回答 1

3

消息队列是每个线程的,因此您不能为其他线程或进程获取消息。

你需要的是安装一个窗钩。请参阅带有 WH_CALLWNDPROC 挂钩类型的SetWindowsHookEx 。您的 dll 将被加载到所有进程并拦截所有窗口消息。

然后决定您需要忽略哪些消息/进程/窗口以及处理哪些。

于 2013-02-27T10:54:20.207 回答