3,055
社区成员
发帖
与我相关
我的任务
分享
class CHtmlCtrl:public CHtmlView
{
... ...
};
class CMyHtmlCtrl:public CHtmlCtrl
{
virtual void OnNavigateComplete2( LPCTSTR strURL );
... ...
};
m_my.Navigate2(_T("http://192.168.1.1"),0,NULL,NULL);
m_my.OnNavigateComplete2(_T("http://192.168.1.1"));
IHTMLDocument2 * pDoc=NULL;
IDispatch * pDocDisp=NULL;
pDocDisp=GetHtmlDocument();//取得HTML的网页文档
if (pDocDisp)
{
//绑定接口
if (SUCCEEDED(pDocDisp->QueryInterface(IID_IHTMLDocument2,(void**)&pDoc)) && pDoc) //SUCCEEDED判断调用是否成功
{
IHTMLElementCollection * pAnchors = NULL;//帧集合接口
if (SUCCEEDED(pDoc->get_all(&pAnchors)) && pAnchors)//绑定接口
{
long imgcount;
if (S_OK==(pAnchors->get_length(&imgcount))) //取得数目
{
for (int i=0; i<imgcount; i++)//imgcount=0?
{
VARIANT index;
VariantInit(&index);
index.vt = VT_I4;
index.intVal = i;
IDispatch * pItem = NULL;
pAnchors->item(index,index,&pItem);//在给定的帧集合中取出对象
if (pItem)
{
IHTMLElement * pElement = NULL
HRESULT hr = pItem->QueryInterface( IID_IHTMLElement,(void **) &pElement);
IHTMLAnchorElement * pAnchorElement = NULL;
if (SUCCEEDED(pItem->QueryInterface(IID_IHTMLAnchorElement,(void **)&pAnchorElement)) && pAnchorElement)
{
BSTR href;
pAnchorElement->get_href(&href); //获取链接URL
}
}
}
}
}
}
}