没有合适的资源?快使用搜索试试~ 我知道了~
实现和IE浏览器交互的方法介绍.doc
4星 · 超过85%的资源 需积分: 10 61 下载量 35 浏览量
2009-06-18
18:20:15
上传
评论
收藏 45KB DOC 举报
温馨提示
试读
5页
如何实现对IE浏览器中对象的操作是一个很有实际意义问题,通过和IE绑定的DLL我们可以记录IE浏览过的网页的顺序,分析用户的使用行为和模式。我们可以对网页的内容进行过滤和翻译,可以自动填写网页中经常需要用户填写的Form内容等等,我们所有的例子代码都是通过VC来表示的,采用的原理是通过和IE对象的接口的交互来实现对IE的访问。实际上是采用COM的技术,我们知道COM是和语言无关的一种二进制对象交互的模式,所以实际上我们下面所描述的内容都可以用其他的语言来实现,比如VB,DELPHI,C++ Builder等等。
资源推荐
资源详情
资源评论
实现和 IE 浏览器交互的方法介绍
1.引言
如何实现对 IE 浏览器中对象的操作是一个很有实际意义问题,通过和 IE 绑定的 DLL
我们可以记录 IE 浏览过的网页的顺序,分析用户的使用行为和模式。我们可以对网页的内
容进行过滤和翻译,可以自动填写网页中经常需要用户填写的 Form 内容等等,我们所有的
例子代码都是通过 VC 来表示的,采用的原理是通过和 IE 对象的接口的交互来实现对 IE 的
访问。实际上是采用 COM 的技术,我们知道 COM 是和语言无关的一种二进制对象交互的
模 式 , 所 以 实 际 上 我 们 下 面 所 描 述 的 内 容 都 可 以 用 其 他 的 语 言 来 实 现 , 比 如
VB,DELPHI,C++ Builder 等等。
2.IE 实例遍历实现
首先我们来看系统是如何知道当前有多少个 IE 的实例在运行。
我们知道在 Windows 体系结构下,一个应用程序可以通过操作系统的运行对象表来和
这些应用的实例进行交互。但是 IE 当前的实现机制是不在运行对象表中进行注册,所以需
要采用其他的方法。我们知道可以通过 ShellWindows 集合来代表属于 shell 的当前打开的窗
口的集合,而 IE 就是属于 shell 的一个应用程序。
下面我们描述一下用 VC 实现对当前 IE 实例的进行遍历的方法。IShellWindows 是关
于系统 shell 的一个接口,我们可以定义一个如下的接口变量:
SHDocVw::IShellWindowsPtr m_spSHWinds;
然后创建变量的实例:
m_spSHWinds.CreateInstance
(__uuidof(SHDocVw::ShellWindows));
通过 IShellWindows 接口的方法 GetCount
可以得到当前实例的数目:
long nCount = m_spSHWinds- >GetCount();
通过 IShellWindows 接口的方法 Item
可以得到每一个实例对象
IDispatchPtr spDisp;
资源评论
- leiheni2014-02-17不能替代人工输入和查询浏览器。
- jodoo2017-09-04很实用的算法,逻辑很清晰
- goico2013-05-04代码只是部分说明,要是有全部代码,或实例就好了
xu_ling_jiao
- 粉丝: 1
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功