Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在使用 SetWindowsHookEx 将我的 DLL 注入另一个进程,但是它不会立即加载。我注意到,如果我手动单击窗口,它将被加载,所以我猜它正在等待某种类型的消息来获得激活滚动?我目前正在使用
SetForegroundWindow(otherAppHwnd); SetForegroundWindow(myAppHwnd);
但这似乎是一种 hack,并不总是有效(即 otherAppHwnd 被最小化到任务栏。
任何指针都会很棒!
编辑:这是一个 CBT 钩子
我已经成功地使用了这个:
SendMessage(otherAppHwnd, WM_NULL, 0, 0);
实现你想要的,但只能使用像 WH_GETMESSAGE 这样的较低级别的钩子,而不是 CBT 钩子。它可能会起作用。8-)
似乎这是不可能的。
因此,我没有强迫自己解决这个问题,而是决定顺其自然,让我的设计能够处理这个问题。