在Windows中激活注入的DLL

时间:2009-06-22 12:05:06

标签: windows dllimport

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

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

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

任何指针都会很棒!

编辑:这是一个CBT Hook

2 个答案:

答案 0 :(得分:0)

我成功地使用了这个:

SendMessage(otherAppHwnd, WM_NULL, 0, 0);

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

答案 1 :(得分:0)

似乎这是不可能的。

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