1

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

SetForegroundWindow(otherAppHwnd);
SetForegroundWindow(myAppHwnd);

但这似乎是一种 hack,并不总是有效(即 otherAppHwnd 被最小化到任务栏。

任何指针都会很棒!

编辑:这是一个 CBT 钩子

4

2 回答 2

0

我已经成功地使用了这个:

SendMessage(otherAppHwnd, WM_NULL, 0, 0);

实现你想要的,但只能使用像 WH_GETMESSAGE 这样的较低级别的钩子,而不是 CBT 钩子。它可能会起作用。8-)

于 2009-06-22T12:38:35.463 回答
0

似乎这是不可能的。

因此,我没有强迫自己解决这个问题,而是决定顺其自然,让我的设计能够处理这个问题。

于 2009-06-28T08:07:18.890 回答