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
调用方法参考下例:
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
上一篇:在ATL无窗口ActiveX 控件中如何使用定时器?
下一篇:如何获取IE (控件)的所有链接(包括Frameset, iframe)