HRESULT hr;
VARIANT index;
IDispatch *pDisp;
pDisp = m_webBrowser.get_Document(); //m_webBrowser是控件型变量
IHTMLDocument2* pDoc; //文档接口
hr = pDisp->QueryInterface( IID_IHTMLDocument2, (void**)&pDoc );
IHTMLElementCollection* pColl = NULL; //枚举网页元素
hr = pDoc->get_all( &pColl );
LONG elementcount;
hr = pColl->get_length( &elementcount );//Find the count of the elements
for ( int i=0; i< elementcount; i++ )//Loop through each elment
{
IDispatch* pDisp2;
V_VT(&index) = VT_I4;
V_I4(&index) = i;
hr = pColl->item( index,index, &pDisp2 );//Get an element
if ( hr == S_OK )
{
IHTMLElement* pElmt; //网页元素
hr = pDisp2->QueryInterface(IID_IHTMLElement,(void **)&pElmt );
if ( hr == S_OK )
{
BSTR bstr = SysAllocString(L"");
pElem->get_id(&bstr); //获得网页元素id
pElmt->Release();
}
pDisp2->Release();
}
}
pColl->Release();
pDoc->Release();
pDisp->Release();