实现和IE浏览器交互的几种方法的介绍 本文主要介绍了实现和IE浏览器交互的几种方法,包括如何遍历IE实例、如何实现和IE浏览器的交互、如何使用DLL来实现和IE浏览器的绑定等内容。 一、IE实例遍历实现 在介绍IE实例遍历实现之前,我们需要了解Windows体系结构下,一个应用程序可以通过操作系统的运行对象表来和这些应用的实例进行交互。但是IE当前的实现机制是不在运行对象表中进行注册,所以需要采用其他的方法。我们可以通过ShellWindows集合来代表属于shell的当前打开的窗口的集合,而IE就是属于shell的一个应用程序。 我们可以定义一个IShellWindows接口变量,通过CreateInstance方法创建变量的实例,然后通过GetCount方法得到当前实例的数目。然后,我们可以通过Item方法得到每一个实例对象,并判断实例对象是不是属于IE浏览器对象。 二、和IE浏览器交互实现 在得到了IE浏览器对象以后,我们可以调用IWebBrowser2Ptr接口的方法来得到当前的文档对象的指针。然后,我们可以通过这个接口对这个文档对象进行操作,比如通过Gettitle得到文档的标题。 三、和IE相绑定的DLL实现 为了和IE的运行实例进行绑定,我们需要建立一个能够和每一个IE实例进行绑定的DLL。IE的启动过程是这样的,当每一个IE的实例启动的时候,它都会在注册表中去寻找这个的一个CLSIDs,然后通过CoCreateInstance()方法来创建列在该键位置下的每一个对象的实例。 在建立DLL时,我们需要实现IObjectWithSite接口,其中方法SetSite必须被实现。通过这个方法,我们自己的DLL就可以得到一个指向IE浏览器对象的指针,从而实现和IE浏览器的交互。 四、结论 本文详细介绍了实现和IE浏览器交互的几种方法,包括IE实例遍历实现、和IE浏览器交互实现、和IE相绑定的DLL实现等内容。这些建议可以帮助开发者更好地实现和IE浏览器的交互,提高开发效率和质量。
剩余11页未读,继续阅读
- chelp2014-04-06巨坑啊,没什么用
- 粉丝: 8
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助