我目前正在使用SetWindowsHookEx将我的DLL注入另一个进程,但它不会立即加载。我注意到,如果我手动点击窗口,它会被加载,所以我猜它正在等待某种类型的消息来激活滚动?我目前正在使用

激活它
SetForegroundWindow(otherAppHwnd);
SetForegroundWindow(myAppHwnd);

但这看起来像是一个黑客,并不总是有效(即其他AppHwnd被最小化到任务栏。

任何指针都会很棒!

编辑:这是一个CBT Hook

有帮助吗?

解决方案 2

似乎这是不可能的。

因此,我没有强行解决这个问题,而是决定只使用它,让我的设计能够处理这个问题。

其他提示

我成功地使用了这个:

SendMessage(otherAppHwnd, WM_NULL, 0, 0);

实现你想要的,但只有像WH_GETMESSAGE这样的低级钩子,从不是CBT钩子。它可能会奏效。 8 - )

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top