1.retrieve HWND of the active window
2.Get IHTMLDocument2* from HWND, refer to http://support.microsoft.com/default.aspx?scid=kb;EN-US;q249232
3.Get IWebBrowser2 from IHTMLDocument2 in this way:
IWebBrowser2* pweb;
IHTMLDocument2* pdoc2;//suppose this is a valid pointer
pdoc2->QueryService(IID_IWebBrowserApp,IID_IWebBrowser2, (void**)&pweb);

解决方案 »

  1.   

    I have read Q249232, why not get IWebBrowser2 interface in this way:(*pfObjectFromLresult)( lRes, IID_IWebBrowser2, 0, (void**)&spWebBrowser );
      

  2.   

    但是通过 
    pdoc2->QueryService(IID_IWebBrowserApp,IID_IWebBrowser2, (void**)&pweb);
    好像无法获得IWEBBROWSER2对象
      

  3.   

    你要获得顶层的document的IWebBrowser2才行
    http://www.csdn.net/Expert/TopicView1.asp?id=709395
      

  4.   

    http://www.csdn.net/Expert/TopicView1.asp?id=709395
      

  5.   

    不好意思,我刚学习VC不久,jiangsheng所提示的看不太懂,您能再详细些吗,如果方便的话能不能附上源代码?
      

  6.   

    终于搞定了,感谢masterz和jiangsheng的帮助,分我已经给了