自己收集整理的关于 判断 网页是否加载完毕的方法(特别是多框架Frame),然后获取网页源码
2013-11-08 16:20
936 查看
响应浏览器控件的连接点事件,页面加载完毕时DocumentComplete事件会被触发。不过如果一个页面中存在frame/iframe的话,每个子页面都是一个独立的页面,DocumentComplete会被触发多次,所以只有根浏览器被触发时才代表整个页面加载完毕。判断是不是根浏览器,只需比较DocumentComplete的第一个参数是不是跟你创建的浏览器控件相同。
为webBrowser控件添加事件DocumentComplete
为webBrowser控件添加事件DocumentComplete
void CStillDownDlg::DocumentCompleteExplorer1(LPDISPATCH pDisp, VARIANT* URL) { // TODO: Add your message handler code here IUnknown* pUnk; LPDISPATCH lpWBDisp; HRESULT hr; pUnk = m_webBrowser.GetControlUnknown(); ASSERT(pUnk); hr = pUnk->QueryInterface(IID_IDispatch, (void**)&lpWBDisp); ASSERT(SUCCEEDED(hr)); if (pDisp == lpWBDisp ) { IHTMLDocument2 *pHTMLDocument=NULL; if (!(pHTMLDocument = (IHTMLDocument2*)m_webBrowser.get_Document())) return; IHTMLElement * pBody; pHTMLDocument->get_body(&pBody); BSTR html;//存放html源代码 //CComBSTR html_t;//用于将BSTR转换为cout可以处理的字符串 CString html_t; pBody->get_innerHTML(&html); html_t=html; } lpWBDisp->Release(); }
相关文章推荐
- 关于JS判断图片是否加载完成且获取图片宽度的方法
- 关于JS判断图片是否加载完成且获取图片宽度的方法
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- 判断多Frame网页是否真正加载完毕(CHtmlView) .
- 关于JS判断图片是否加载完成且获取图片宽度的方法
- VC 判断 多Frame 网页是否加载完毕
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- VC 判断 多Frame 网页是否加载完毕
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- 判断iframe框架是否加载完成的方法
- C#使用Webbrowser来判断网页是否加载完毕
- 判断iframe是否加载完毕的方法
- 判断iframe或脚本对象是否加载完毕的方法(兼容ie和Firefox)
- 记录 -- C# 获取网页源码,判断编码格式方法
- 通过IWebBrowser2的Navigate2来打开网页,怎样判断网页是否全部加载完毕
- JavaScript实现判断图片是否加载完成的3种方法整理
- 判断iframe是否加载完毕的方法(兼容ie和Firefox)
- JavaScript判断图片是否已经加载完毕的方法汇总