通过IWebBrowser2的Navigate2来打开网页,怎样判断网页是否全部加载完毕
来源:互联网 发布:修车软件哪个好 编辑:程序博客网 时间:2024/04/30 17:28
首先创建一个mfc的dlg工程,工程名叫IWebBrowser2_DEMO
在dlg上右键插入ActiveX控件,找到Microsoft Web Browser后点击确定,并添加变量m_test
添加一个button按钮,双击响应事件
m_test.Navigate(L"http://www.baidu.com",NULL,NULL,NULL,NULL);
再在dlg窗口添加一个edit控件,调整好大小,设置水平和垂直滚动条
在Web Browser控件上右键-属性,添加控件事件DocumentComplete
生成代码如下
BEGIN_EVENTSINK_MAP(Ctestweb1Dlg, CDialog)ON_EVENT(Ctestweb1Dlg, IDC_EXPLORER1, 259, Ctestweb1Dlg::DocumentCompleteExplorer1, VTS_DISPATCH VTS_PVARIANT)END_EVENTSINK_MAP()
当网页正常加载成功后自动将源码写入到edit控件中
void Ctestweb1Dlg::DocumentCompleteExplorer1(LPDISPATCH pDisp, VARIANT* URL){// TODO: 在此处添加消息处理程序代码m_test.put_Silent(TRUE);IHTMLDocument2 *objDocument=NULL;CComPtr<IHTMLElement> m_pBody;CComBSTR bstrHTMLText;objDocument=(IHTMLDocument2 *)m_test.get_Document();//m_ie是浏览器控件HRESULT hr=objDocument->get_body(&m_pBody);if (FAILED(hr))return;hr=m_pBody->get_outerHTML(&bstrHTMLText);if (FAILED(hr))return;CString html=bstrHTMLText.m_str;//获取到的html代码SetDlgItemText(IDC_EDIT,html);}
其中
m_test.put_Silent(TRUE);
表示当遇到js脚本错误的时候自动跳过
0 0
- 通过IWebBrowser2的Navigate2来打开网页,怎样判断网页是否全部加载完毕
- 通过IWebBrowser2的Navigate2来打开网页,怎样判断网页是否全部加载完毕
- 判断网页全部加载完毕的方法
- C#使用Webbrowser来判断网页是否加载完毕
- C#使用Webbrowser来判断网页是否加载完毕
- 如何判断一个网页是否加载完毕
- 怎样判断内嵌的网页是否加载完成
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- VC 判断 多Frame 网页是否加载完毕
- VB 判断 WebBrowser是否已经加载网页完毕
- 判断多Frame网页是否真正加载完毕(CHtmlView) .
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- js判断网页是否加载完毕 包括图片
- 判断iframe中的网页是否加载完毕代码
- autohotkey 关于检测网页是否已打开的完毕的判断
- 为什么一段时间后网站后台自动退出 php中session过期时间设置
- 关于MFC项目中使用WebBrowser控件禁止脚本错误的方法
- 黄金:被软禁的货币之王
- 趙重峯 七百義士
- 整数在计算中的存储和运算
- 通过IWebBrowser2的Navigate2来打开网页,怎样判断网页是否全部加载完毕
- 黑马--银行业务调度系统
- 绍兴哪里可以报二级建造师以及预算员培训建造师培训
- epoll示例
- 生活需要运气:10招让幸运女神眷顾你!
- CRS USB Mode and Voice Prompts
- C++ 流的使用 Part II - string stream 和 流的格式化输出
- Android实现应用下载并自动安装apk包
- Windows编程基础 第五章 鼠标消息 定时器 菜单