在CHtmlView中,判断一个页面加载完成的准确方法

步科触摸屏编程 1.首先官网上下载kinco软件,然后再安装驱动,安装的方式是需要两个文件。把两个文件放到driver文件夹下面,然后设备管理器右键更新,手选driver文件夹,自动安装即可。 步科触摸屏驱动文件下载地址 2.按照步科触摸屏使用手册一步一步来建立工程 Kinco HMIware使用手册下载地址 登录界面 涉及到的是页面切换,用的是login window,然后只留下等级输入那个 阅读详情
凌晨了,但是关于这个问题一定要记录下来,要不然以后不记得了,还得走弯路。 今天在对一个小系统做一个测试,为了便于自动操作,于是用VC写了个软件来代替人工操作。简单地说,功能就是:不断地刷某URL,服务器那一端的程序会返回另一个URL,要看服务器端程序会不会出问题,同时要记录一些东西。 两年多以来一直用VC开发,但是从未搞过和browser直接相关的VC程序,这次我只能仓促上阵:我用CHtmlView来实现了一个超简浏览器,然后判断页面是否加载完成,在页面加载完成后再做后续处理。 查MSDN,便知道了OnDocumentComplete函数会由框架在加载完页面后触发,于是重载该函数,可是navigate到很多页面(例如www.sina.com.cn)时,均会发生该函数被触发N次的现象,于是查啊查,发现原因在于这些页面中含有多个frame,每一个frame加载完成后,均会通知,在顶级frame加载完成后,会做最后一次通知,于是要判断整个页面加载完,就只能用其他的方法了。 后来查到,未公开的函数DocumentComplete是一个关键,需要重载该函数。感谢VAssist的强大,我不需要查手册就直接把这个函数的原型敲出来了(爽~),具体说来,如果你要手工添加的话,请在你的CHtmlView继承类头文件中添加: public: void DocumentComplete(LPDISPATCH pDisp, VARIANT* URL); 然后在实现文件中添加: void CMyHtmlView::DocumentComplete(LPDISPATCH pDisp, VARIANT* URL) { // 这里写什么呢? } 上面函数的实现部分写什么呢?就是前面所说的“判断页面是否加载完成”的代码了。我们从MS的这篇惨不忍睹的机器翻译的文章里(真恨我没找到英文的),还是可以得到一些启发的,我修改了一下,使得代码适合于VC 2005+IE7的环境,如下: void CMyHtmlView::DocumentComplete(LPDISPATCH pDisp, VARIANT* URL) { m_nCount++; // 这是我的一个类成员变量,用于计数 LPDISPATCH lpWBDisp = NULL; HRESULT hr = NULL; hr = m_pBrowserApp->QueryInterface(IID_IDispatch, (void**)&lpWBDisp); ASSERT(SUCCEEDED(hr)); if (pDisp == lpWBDisp) { CString strMessage; strMessage.Format("页面加载完成!/n/n进入DocumentComplete函数的次数:%d", m_nCount); // Top-level Window object, so document has been loaded MessageBox(strMessage); } lpWBDisp->Release(); } 程序运行的部分效果如下(加载www.sina.com.cn的页面时): 本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/learnhard/archive/2009/09/12/4540925.aspx
从零实战:模拟Soul/陌陌附近的人接口爬虫(设备指纹·加密逆向·动态代理全解) 在移动互联网流量见顶的今天,LBS(基于位置的服务)社交平台——尤其是Soul和陌陌——依然掌握着海量高活用户的地理位置画像、兴趣标签、在线活跃时段等敏感数据。对于市场调研、流量运营、甚至是城市热力分析而言,“附近的人”接口是一个极具价值的入口。然而,这两款App均采用全参数加密 + 设备指纹风控 + WAF动态防御的三重护城河。直接使用Requests库调用公开API无异于以卵击石。本文将从逆向工程视角出发,完整还原一套可用的附近人信息采集方案,涵盖:抓包与流量分析(绕过SSL Pinning) 阅读详情

相关推荐

第一届“龙信杯”电子数据取证竞赛Writeup

第一届“龙信杯”电子数据取证竞赛Writeup

toto的博客 1万+

【MFC】在CHtmlView中准确判断页面加载完成

以前的方法繁琐,这里抄了别人的方法,做了简单修改。记录下。 首先要在CHtmlView的子类中,重载如下函数: virtual void DocumentComplete(LPDISPATCH pDisp, VARIANT* URL); virtual void NavigateComplete2(LPDISPATCH pDisp, VARIANT* URL); 这2个函数,不是下...

weixin_30271335的博客 246

脑电时频分析I:谱分析

1、EEG频带划分 自发的EEG活动在活体大脑中持续存在,通常通过频率进行分类(也叫神经振荡活动) 特定频段的脑活动,即节律性的活动,具有特定的头皮分布和生物学意义 最后还有一个γ波,主要是指30hz~100hz的一个波段,通常这个波段也包含了噪声唁电的成分,比较难提取处理,比较少用到这个波段 这个波段主要是有可能躯体感觉皮层,进行一个多通道的感觉输入的i信号处理,比如我们同时处理视觉和听觉信号的处理,而且γ波与我们记忆的形成有关 除此之外,还有一个特殊的波段,8~12hz的Mu波段主要是特指我们

Kobe123brant的博客 1万+

在CHtmlView中判断页面加载完成

论坛上有人问如何在CHtmlView中判断页面加载完成。这里给出一点想法。首先想想这个问题如果是在JS里面是如何实现的。JS里面最简单的方式就是利用onload事件让一段JS在页面加载完成后启动。使用onload事件的好处是,能够保证页面上的image图片都已经加载完成。比如:window.onload = function() { // do something}

++ の 博客 7268

基于Python的微信聊天记录分析——数据获取

本篇为“基于Python的微信聊天记录分析”第一篇,主要涉及数据获取,包括Python环境配置、WeChatMsg项目配置和运行、获取聊天记录等内容,流程简单、比较基础,后续这个系列会涉及基于Python的数据处理、统计分析、NLP技术等内容。希望和大家多多交流,共同进步!

Henryli1202的博客 1万+

稀疏数据分析:马蹄估计量及其理论性质

稀疏数据分析:马蹄估计量及其理论性质基本框架half-Cauchy分布为什么它叫马蹄估计量后验均值、shrinkage与κ\kappaκθ\thetaθ的边缘先验分布的阶马蹄估计的一致性收敛速率Clarke-Barron(1990)引理马蹄估计的最优收敛速率 这是对The horseshoe estimator for sparse signal这篇论文的回顾,这篇论文在Modern Bayesian statistics与Bayesian Machine Learning领域比较重要,它提出了一种新的先验

一个不愿透露姓名的博客 3797

CHtmlView中,判断一个页面加载完成的准确方法

转自:http://hi.baidu.com/jakisou/item/e016473db5c99d637c034b90 晨了,但是关于这个问题一定要记录下来,要不然以后不记得了,还得走弯路。   在做一个测试的时候,为了便于自动操作,用VC写了个软件来代替人工操作。简单地说,功能就是:不断地刷某URL,服务器那一端的程序会返回另一个URL,要看服务器端程序会不会出问题,同时要记录一

FoxBryant的专栏 1422

Conda换源全攻略:从清华源到默认源的保姆级切换教程(附常见问题解决)

本文提供Conda换源的完整教程,详细讲解如何从清华源切换到默认源,包括配置步骤、常见问题解决方案及高级技巧。针对国内开发者遇到的下载速度慢问题,清华源提供了高速稳定的解决方案,同时文章也介绍了恢复默认源的方法和多种镜像源选择。

weixin_28837817的博客 940

在CHtmlView中,判断一个页面加载完成的准确方法,解决OnDocumentComplete多次调用问题

在CHtmlView中,判断一个页面加载完成的准确方法 凌晨了,但是关于这个问题一定要记录下来,要不然以后不记得了,还得走弯路。 今天在对一个小系统做一个测试,为了便于自动操作,于是用VC写了个软件来代替人工操作。简单地说,功能就是:不断地刷某URL,服务器那一端的程序会返回另一个URL,要看服务器端程序会不会出问题,同时要记录一些东西。 两年多以来一直用VC开发,但是从未搞过和br

z331719654的专栏 4029

麒麟桌面操作系统QT开发环境搭建

麒麟操作系统安装Qt

因为热爱,所以坚持,记录工作中的乐趣 9273

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

算法大师! 416

在CHtmlView中判断页面加载完成(转)

论坛上有人问如何在CHtmlView中判断页面加载完成。这里给出一点想法。 {articleparagraphlist,default}  在CHtmlView中判断页面加载完成(1)  论坛上有人问如何在CHtmlView中判断页面加载完成。这里给出一点想法。 首先想想这个问题如果是在JS里面是如何实现的。 JS里面最简单的方式就是利用onload事件

我的编程之旅 1054

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MFC对话框里利用CHtmlView加载界面(一)————加载网页

首先我们简单了解下CHtmlView类,CHtmlView类是MFC类,它继承自CView,属于MFC视图类。 但我们看它的具体实现时,我们会发现其最大的本质在于IWebBrowser2(WebBrowser ActiveX 控件)的封装。即其实质是:利用IWebBrowser2,有效地使应用程序成为一个 Web 浏览器。当然里面具体的封装细节,涉及到了大量的COM组件和ActiveX 控件知识,...

欧特GO 1099

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

判断多Frame网页是否真正加载完毕(CHtmlView)

判断多Frame网页是否真正加载完毕(CHtmlView) 1. 手工重载添加两个虚拟函数:virtual void DocumentComplete(LPDISPATCH pDisp, VARIANT* URL);virtual void NavigateComplete2(LPDISPATCH pDisp, VARIANT* URL); 注意:不是以下两个函数v

swqswq8的专栏 2600

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CHtmlView / WebBrowser2 如何真正知道DocumentComplete

 CHtmlView / WebBrowser2 如何真正知道DocumentComplete  (下文针对CHtmlView,由于WebBrowser2与其类似不再累赘。)虽然CHtmlView提供了下面虚函数来得到文档解析完毕的事件。virtual void OnDocumentComplete(   LPCTSTR lpszURL );但这个事件在网页存在 frame 的时候不再

skyremember的专栏 3771

CHtmlView中判断页面加载完成

在CHtmlView中,有下面2个接口函数对应上面的2种JS写法。 IHTMLWindow2::put_onload(VARIANT v);   // 或者   IHTMLWindow3::attachEvent( BSTR event,       IDispatch *pDisp,       VARIANT_BOOL *pfResult   );   看到了

objectively的专栏 1120

html 图像加载控件,ChtmlView控件显示HTML

微软的MFC在Visual Studio 6.0中提供了一个新类CHtmlView,利用这个类,我们可以实现在基于文档视图结构的程序中显示HTML文件。 但是它是否可以用来在对话框中实现这一功能呢?我们不妨拿CHtmlView和CListView做一个比较,通过比较这两个类,我们会发现一些有趣的差别,MFC中CListView有一个对应的CListCtrl类用来在对话框中使用,而CHtmlView...

weixin_42127369的博客 395
上一篇: VC6.0 打开多个工程的方法【转】
下一篇: 123
tikycc2
博客等级 码龄18年 11粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值