3,055
社区成员




IWebBrowser2* m_pWebBrowser2; //浏览器指针
//取得所有内容
HRESULT GetInnerHTML(CString &strContext)
{
if (m_pWebBrowser2)
{
CComPtr<IHTMLDocument2> pHtmlDoc2 = NULL;
HRESULT hr = m_pWebBrowser2->get_Document((IDispatch**)&pHtmlDoc2);
if(SUCCEEDED(hr) && pHtmlDoc2)
{
CComPtr<IHTMLElement> pBody = NULL;
hr = pHtmlDoc2->get_body(&pBody);
if (SUCCEEDED(hr) && pBody)
{
BSTR pbBodyHtml = NULL;
hr = pBody->get_innerHTML(&pbBodyHtml); //类似的还有put_innerTEXT //put_innerHTML
strContext = pbBodyHtml;
if(pbBodyHtml)
{
::SysFreeString( pbBodyHtml );
}
return S_OK;
}
}
}
return S_FALSE;
}