实现和IE浏览器交互的办法介绍[VC/C++编程]
本文“实现和IE浏览器交互的办法介绍[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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;
_variant_t va(i, VT_I4);
spDisp = m_spSHWinds->Item(va);
以上是“实现和IE浏览器交互的办法介绍[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |