我用下面方法获取网页所有链接总数,为总何总是零呢??
void CAppDlg::DownloadCompleteExplorer1()
{
HRESULT hr;
CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> pDoc;
pDoc = m_wndBrowser.get_Document();
if(pDoc == NULL)
{
MessageBox(_T("get_Document failed"));
return;
}
CComQIPtr<IHTMLElementCollection, &IID_IHTMLElementCollection> pColl;
hr = pDoc->get_links(&pColl);
if(FAILED(hr) || pColl == NULL)
{
MessageBox(_T("get_all failed"));
return;
}
long cnt = 0;
pColl->get_length(&cnt);
}
m_wndBrowser是WebBrowser控件,
void CAppDlg::OnBnClickedOk()
{
COleVariant va(_T("http://www.csdn.net/"));
m_wndBrowser.Navigate2(&va, NULL, NULL, NULL, NULL);
}