已知chrome的句柄,用VC如何获取整个网页的文本?
之前有找到IE获取整页文本的方法,代码如下。
如果想获得chrome的整页文本该怎么弄呢··
CoInitialize(NULL);
CComPtr pDoc2;
string strTemp="";
HINSTANCE hinst=::LoadLibrary("OLEACC.DLL");
if(hinst!=NULL) {
LRESULT lres;
UINT unMsg=::RegisterWindowMessage(_T("WM_HTML_GETOBJECT"));
::SendMessageTimeout(hwndIE,unMsg,0L,0L,SMTO_ABORTIFHUNG,1000,(DWORD*)&lres);
LPFNOBJECTFROMLRESULT pfObjectFromLresult=(LPFNOBJECTFROMLRESULT)::GetProcAddress(hinst,_T("ObjectFromLresult"));
if(pfObjectFromLresult!=NULL) {
HRESULT hres;
hres=(*pfObjectFromLresult)(lres,IID_IHTMLDocument2,0,(void**)&pDoc2);
if(SUCCEEDED(hres)) {
CComPtr pHtmlElem;
hres=pDoc2->get_body(&pHtmlElem);
BSTR bstrText=NULL;
pHtmlElem->get_innerText(&bstrText);
_bstr_t _bstrTemp(bstrText,false);
//strTemp=(char*)_bstr_t(bstrText);
strTemp=(char*)_bstrTemp;
}
}
::FreeLibrary(hinst);
}
CoUninitialize();