ACTIVEX OCX 獲取 IE窗口的句柄


    HWND hParent = NULL;
    IOleInPlaceSite *pOleInPlaceSite = NULL;
    if (S_OK == m_pClientSite->QueryInterface(IID_IOleInPlaceSite, (LPVOID *)&pOleInPlaceSite))
    {
        pOleInPlaceSite->GetWindow(&hParent);
        pOleInPlaceSite->Release();
    }
    while (hParent)
    {
        TCHAR ClassName[MAX_PATH];
        memset(ClassName, 0 , sizeof(ClassName));
        ::GetClassName(hParent, ClassName, sizeof(ClassName));
        if (!lstrcmp(ClassName, _T("IEFrame")))
            break;
        hParent = ::GetParent(hParent);
    } 





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章