IHTMLDocument2 TO IWebBrowser2

 

    if(NULL != pIHTMLDocument2)
    {
        IHTMLWindow2* pIHTMLWindow2 = NULL;
        hr = pIHTMLDocument2->get_parentWindow(&pIHTMLWindow2);
        if((S_OK == hr) && (NULL != pIHTMLWindow2))
        {
            IServiceProvider* pISP = NULL;
            hr = pIHTMLWindow2->QueryInterface(IID_IServiceProvider, (void**)& pISP);
            if((S_OK == hr) && (NULL != pISP))
            {
                IWebBrowser2* pIWebBrowser2 = NULL;
                hr = pISP->QueryService(IID_IWebBrowserApp, IID_IWebBrowser2, (void**)& pIWebBrowser2);
                if((S_OK == hr) && (NULL != pIWebBrowser2))
                {
                    //…
                }
                pISP->Release();
            }
            pIHTMLWindow2->Release();
        }
    }

 

Advertisement
This entry was posted in Technical. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s