COM对象IWebBrowser2,IHTMLDocument2,IHTMLWindow2,IHTMLElement 相互获取

清泛原创
IE(控件/接口)中主要有4个部分, Browser, Document, Frame/IFrame, Element , 其对应接口分别是 
Browser           -     IWebBrowser2
Document        -     IHTMLDocument2
Frame/IFrame  -     IHTMLWindow2
Element            -     IHTMLElement
可以通过下面方法互相获取:
browser      -> document          IWebBrowser2::get_Document
document   -> frame                 IHTMLDocument2::get_parentWindow
frame          -> document          IHTMLWindow2::get_document
frame          -> parent frame     IHTMLWindow2::get_parent
frame          -> children frames IHTMLWindow2::get_frames
element       -> Frame               IHTMLElement->QI(IHTMLFrameBase2) -> IHTMLFrameBase2->get_contentWindow -> IHTMLWindow2

调用方法参考下例:
CComQIPtr<IHTMLWindow2> spHtmlWin;
CComQIPtr<IHTMLDocument2> spHtmlDoc;
spHtmlWin->get_document(&spHtmlDoc);

COM IWebBrowser2 IHTMLDocument2 IHTMLWindow2 IHTMLElement

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部