mfc获取WebBrowser中加载的页面的html文本 简单方法
时间: 2023-08-03 07:05:22 浏览: 62
可以通过WebBrowser控件的Document属性获取当前加载页面的Document对象,然后再通过Document对象的body属性获取页面的HTML文本。具体代码如下:
```
// 获取WebBrowser控件对象
CWebBrowserCtrl *pWebBrowser = (CWebBrowserCtrl*)GetDlgItem(IDC_EXPLORER1);
// 获取当前页面的Document对象
LPDISPATCH lpDispatch = pWebBrowser->get_Document();
if (lpDispatch != NULL)
{
// 转换为IHTMLDocument2接口
IHTMLDocument2 *pDocument = NULL;
lpDispatch->QueryInterface(IID_IHTMLDocument2, (void **)&pDocument);
if (pDocument != NULL)
{
// 获取页面的HTML文本
BSTR bstrHTML;
pDocument->get_body(&bstrHTML);
// 将BSTR类型的字符串转换为CString类型
CString strHTML(bstrHTML);
// 释放内存
SysFreeString(bstrHTML);
pDocument->Release();
}
lpDispatch->Release();
}
```