我目前正在使用SetWindowsHookEx将我的DLL注入另一个进程,但它不会立即加载。我注意到,如果我手动点击窗口,它会被加载,所以我猜它正在等待某种类型的消息来激活滚动?我目前正在使用
激活它SetForegroundWindow(otherAppHwnd);
SetForegroundWindow(myAppHwnd);
但这看起来像是一个黑客,并不总是有效(即其他AppHwnd被最小化到任务栏。
任何指针都会很棒!
编辑:这是一个CBT Hook
答案 0 :(得分:0)
我成功地使用了这个:
SendMessage(otherAppHwnd, WM_NULL, 0, 0);
实现你想要的,但只有像WH_GETMESSAGE这样的低级钩子,从不是CBT钩子。它可能会奏效。 8 - )
答案 1 :(得分:0)
似乎这是不可能的。
因此,我没有强行解决这个问题,而是决定只使用它,让我的设计能够处理这个问题。