读书人

。IHTMLDocument2如何获取页面中图片的

发布时间: 2012-12-15 15:16:03 作者: rapoo

求助。。。IHTMLDocument2怎么获取页面中图片的SRC地址。
IHTMLDocument2 *pDoc=(IHTMLDocument2*)m_myie.GetDocument();
IHTMLElementCollection *pImage;
HRESULT hr;
IDispatch *IDisp;


//获取页面全部图片
hr = pDoc->get_images(&pImage);
if(FAILED(hr)) return;

long nImagConut = 0;
hr = pImage->get_length(&nImagConut);
if(FAILED(hr)) return;

CString str;
str.Format(_T("%ld"),nImagConut);
AfxMessageBox(str);


VARIANT pic;
pic.vt = VT_I4;
IHTMLElement *pElem = NULL;

BSTR bstrSrc;

for(long j=0; j<nImagConut;j++){
pic.lVal = j;
pImage-> item(pic,pic,&IDisp);
IDisp-> QueryInterface(IID_IHTMLImgElement, (void **)&pElem);
VARIANT var;
pElem->getAttribute(L"src",0,(VARIANT*)&var);
}
程序老是在 pElem->getAttribute(L"src",0,(VARIANT*)&var); 这一行报错,怎么取得图片的SRC值啊。请高手指教

[解决办法]
pElem->getAttribute(L"src",0,(VARIANT*)&var);

==>

if ( pElem )
{
_bstr_t bstrSrc;
pElem->get_src(&bstrSrc);
}
[解决办法]
error C2039: 'get_src' : is not a member of 'IHTMLElement'
[解决办法]
搞定了,参考了
http://www.basic365.com/article/10163.htm这里的代码。。。。。。

读书人网 >VC/MFC

热点推荐