禁用外部窗口激活

时间:2012-03-02 12:16:55

标签: c++ winapi

我正在尝试自动化应用程序,但在某些自动化任务应用程序激活其自己的主窗口。

这会中断自动化行为。有没有办法捕获消息并正确禁用窗口激活自己。

到目前为止我所尝试的是继承主窗口和拦截

    case WM_WINDOWPOSCHANGING:
        return false;
    case WM_WINDOWPOSCHANGED:
        return false;
    case WM_ACTIVATEAPP:
        return false;
    case WM_ACTIVATE:
        return false;
    case WM_MOUSEACTIVATE:
        return false;
    case WM_NCACTIVATE: 
            return false;

这并没有给出任何好的结果,因为窗口仍然会自动激活它的子类,并为每条消息返回false。

0 个答案:

没有答案