首页 相关文章 关于几个HTML文档接口的使用探讨

关于几个HTML文档接口的使用探讨

  问题:

  在使用Active Accessibility SDK的过程中,我从某个窗口的句柄来获得IHTMLDocument2指针。有没有什么方法可以从IHTMLDocument2指针来获得IWebBrowser2指针?我用QueryInterface在两个接口(IHTMLDocument2 和 IWebBrowser2)上试过,但没有成功。我也用网景(Netscape)的 HTMLWindow2 指针试过从get_navigator获取IOmNavigator *。也以失败告终。请高手指点。

  解答:

  这个问题通常是COM编程中存在的共性问题。你有了窗口,文档,或者浏览器,你明明知道可以通过这些已知数据来得到其它的信息,但往往在实际环境中一运行,QueryInterface总是给你送回一个肥大的NULL。这个问题的答案实际上隐藏在神秘的IServiceProvider接口中,顾名思义,IServiceProvider的作用就是提供服务。IServiceProvider是个非常棒的接口:它只有一个方法——QueryService。如果你会用ATL智能指针,就像下面这样。首先必须获得IServiceProvider接口,

[ 查看全文 ]

2016-02-19 标签:

关于几个HTML文档接口的使用探讨的相关文章

手机页面
收藏网站 回到头部