请问如何判断网页中所有的内容已经下载完成?

MITSMI 2006-03-24 03:01:27
我做了一个IE插件,想在Invoke中针对DOCUMENTCOMPLETE事件进行一些处理,但在测试中发现有很多页面是由多个子文档构成了,一个页面的下载过程有可能触发多个DOCUMENTCOMPLETE,但我只想在所有文档完成后进行处理,请问有什么解决办法么?

谢谢各位!
...全文
328 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamknight 2006-04-11
  • 打赏
  • 举报
回复
IWebBrowser2* m_pWebBrowser;
LPDISPATCH lpWBDisp;
HRESULT hr;
......
OnDocumentComplete(LPDISPATCH pDisp, VARIANT* URL)
{
hr = m_pWebBrowser->QueryInterface(IID_IDispatch, (void**)&lpWBDisp);
if(SUCCEEDED(hr))
{
if (pDisp == lpWBDisp )
{
// Top-level Window object, so document has been loaded
此处表示面页完全下载成功
}
lpWBDisp->Release();
}
}
MITSMI 2006-04-07
  • 打赏
  • 举报
回复
up
MITSMI 2006-03-27
  • 打赏
  • 举报
回复
who can tell me ?
thanks a lot
MITSMI 2006-03-24
  • 打赏
  • 举报
回复
楼上的兄弟,好像不行啊,如果一个页面中有多个子页面的话,没一个完成都busy都设定为FALSE了,www.sina.com.cn就这样
leechiyang 2006-03-24
  • 打赏
  • 举报
回复
HRESULT IWebBrowser2::get_Busy(
VARIANT_BOOL *pBool
);
leechiyang 2006-03-24
  • 打赏
  • 举报
回复
IWebBrowser2::get_Busy

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧