方法一、
const int MAX_SIZE=1024*3;
IHTMLDocument2 *pHTMLDocument=NULL;
IPersistStreamInit *pPSI=NULL;
IStream *pStream=NULL;
HGLOBAL hHTMLText;
if (!(pHTMLDocument = (IHTMLDocument2*)m_browser.GetDocument()))
return;
if (pHTMLDocument->QueryInterface(&pPSI))
return;
hHTMLText = GlobalAlloc(GMEM_FIXED, MAX_SIZE);
CreateStreamOnHGlobal(hHTMLText, TRUE, &pStream);
pPSI->Save(pStream, FALSE);
//hHTMLText就是你要的源代码,在此操作 用char*指向
pStream->Release();
pPSI->Release();
===============
方法二
IHTMLDocument2 *pHTMLDocument=NULL;
if (!(pHTMLDocument = (IHTMLDocument2*)WebBrowser.get_Document()))
return;
IHTMLElement * pBody;
pHTMLDocument->get_body(&pBody);
BSTR html;//存放html源代码
CComBSTR html_t;//用于将BSTR转换为cout可以处理的字符串
pBody->get_innerHTML(&html);
html_t=html;