建立了一个ATL ActiveX控件,用<OBJECT>置于网页中,用IE浏览后,已在ActiveX控件中获得了所在网页的IDispatch接口和IHTMLWindow2接口,为了在ActiveX控件中可以完全控制所在网页的行为,我需要得到IWebBrowser2接口和接受网页的事件,问题是:
1)如何获得所在网页的IWebBrowser2接口;
2)如何将所在网页的事件直接导向ActiveX控件(不是通过javascript调用ActiveX控件的方法实现)
视问题的解决程度可再加50--100分,高手请进!!!
CComPtr < IOleContainer > spContainer;
m_spClientSite->GetContainer( &spContainer );
CComQIPtr < IHTMLDocument2 > spDoc = spContainer;
if ( spDoc )
{
// 已经得到了 IHTMLDocument2 的接口指针
}
详细讲解,请到vckbase看杨老师的专栏
我也关注此问题,顶1
直接QueryInterface不行吗?
http://blog.csdn.net/jiangsheng/archive/2001/08/28/3786.aspx