通过IWebBrowser2的Navigate2来打开网页,怎样判断网页是否全部加载完毕
2013-11-05 16:12
295 查看
1)READYSTATE r;
HRESULT hr = IWebBrowser2::get_ReadyState(&r);
if (SUCCEEDED(hr) && r == READYSTATE_COMPLETE) {
...
}
2)if (SUCCEEDED(IWebBrowser2::Stop()) {
...
}
-------------------------
Navigate2后,可以查询组建状态,查询所使用的方法就是get_ReadyState。
如果READYSTATE等于READYSTATE_COMPLETE,就说明Navigate2所请求的数据已经DOWNLOAD完成了。
另外,还有个可以实时监控网页是否打开完毕的方法,准确说是IWebBrowser2的触发事件,原型:
BEGIN_EVENTSINK_MAP(MainDlg, CDialog)
ON_EVENT(MainDlg, IDC_EXPLORER1, 259, MainDlg::DocumentCompleteExplorer1, VTS_DISPATCH VTS_PVARIANT)
END_EVENTSINK_MAP()
void MainDlg::DocumentCompleteExplorer1(LPDISPATCH pDisp, VARIANT* URL)
{
//捕捉到网页完全下载/打开成功事件
}
HRESULT hr = IWebBrowser2::get_ReadyState(&r);
if (SUCCEEDED(hr) && r == READYSTATE_COMPLETE) {
...
}
2)if (SUCCEEDED(IWebBrowser2::Stop()) {
...
}
-------------------------
Navigate2后,可以查询组建状态,查询所使用的方法就是get_ReadyState。
如果READYSTATE等于READYSTATE_COMPLETE,就说明Navigate2所请求的数据已经DOWNLOAD完成了。
另外,还有个可以实时监控网页是否打开完毕的方法,准确说是IWebBrowser2的触发事件,原型:
BEGIN_EVENTSINK_MAP(MainDlg, CDialog)
ON_EVENT(MainDlg, IDC_EXPLORER1, 259, MainDlg::DocumentCompleteExplorer1, VTS_DISPATCH VTS_PVARIANT)
END_EVENTSINK_MAP()
void MainDlg::DocumentCompleteExplorer1(LPDISPATCH pDisp, VARIANT* URL)
{
//捕捉到网页完全下载/打开成功事件
}
相关文章推荐
- 通过IWebBrowser2的Navigate2来打开网页,怎样判断网页是否全部加载完毕
- 通过IWebBrowser2的Navigate2来打开网页,怎样判断网页是否全部加载完毕
- c#,WebBrowser 判断网页是否加载完毕
- VC 判断 多Frame 网页是否加载完毕
- VB 判断 WebBrowser是否已经加载网页完毕
- C#使用Webbrowser来判断网页是否加载完毕
- autohotkey 关于检测网页是否已打开的完毕的判断
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- 怎样判断内嵌的网页是否加载完成
- 自己收集整理的关于 判断 网页是否加载完毕的方法(特别是多框架Frame),然后获取网页源码
- js判断网页是否加载完毕----包括图片
- VC 判断 多Frame 网页是否加载完毕
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- 判断iframe中的网页是否加载完毕代码
- webBrowser载入网页机制-网页加载是否完毕判断
- C#使用Webbrowser来判断网页是否加载完毕
- 判断网页全部加载完毕的方法
- 如何判断一个网页是否加载完毕
- 判断多Frame网页是否真正加载完毕(CHtmlView)