清泛IT社区

标题: COM对象IWebBrowser2,IHTMLDocument2,IHTMLWindow2,IHTMLElement 相互获取 [打印本页]

作者: 清泛网    时间: 2015-11-11 10:38
标题: 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

调用方法参考下例:
  1. CComQIPtr<IHTMLWindow2> spHtmlWin;
  2. CComQIPtr<IHTMLDocument2> spHtmlDoc;
  3. spHtmlWin->get_document(&spHtmlDoc);
复制代码


作者: zqp2013    时间: 2015-11-30 16:15
http://www.tsingfun.com/html/2015/dev_1111/968.html
此文中有通过htmlwin获取htmldoc的例子。




欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3