【问题标题】:Activating an injected DLL in Windows在 Windows 中激活注入的 DLL
【发布时间】:2009-06-22 12:05:05
【问题描述】:

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

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

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

任何指针都会很棒!

编辑:这是一个 CBT 钩子

【问题讨论】:

    标签: windows dllimport


    【解决方案1】:

    我已经成功使用了这个:

    SendMessage(otherAppHwnd, WM_NULL, 0, 0);
    

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

    【讨论】:

      【解决方案2】:

      这似乎是不可能的。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-30
        • 1970-01-01
        • 1970-01-01
        • 2019-01-13
        相关资源
        最近更新 更多