1,316
社区成员
发帖
与我相关
我的任务
分享
IDispatch* pDisp=NULL;
IWebBrowser2 *iWebBrowser=NULL;
IHTMLDocument2* pDoc=NULL;
IHTMLElementCollection*pColl=NULL;
//获取IWebBrowser2接口
CoCreateInstance(CLSID_CppInternetExplorer,NULL,CLSCTX_LOCAL_SERVER,IID_IWebBrowser2,(void**)&iWebBrowser);
//注意第1个参数是url,也就是html文档所在的地方,你也可以用xml文档测试下
iWebBrowser->Navigate2(TVariant(Edit1->Text),TNoParam(),TNoParam(),TNoParam(),TNoParam());
//得到Html文档
iWebBrowser->get_Document(&pDisp);
pDisp->QueryInterface(IID_IHTMLDocument2,(void**)&pDoc);
pDisp->Release();
//得到HtmlElementCollection
pDoc->get_all(&pColl);
///////////////////////////////////////////////////////////
//所有那种有文字的链接 其实就是IHTMLElement 其中InnerText就是他们上面的文字
IHTMLElement *elem=0;//基本上可以得到所有的标签
for(int i=0;i <itemcount;i++)
{
pColl->item(TVariant(i),TVariant(i),&pDisp);
//任意元素的获取
pDisp->QueryInterface(IID_IHTMLElement,(void**)&elem);
}
楼主可以查看更加详细的msdn内容!