VB中对IE浏览器的控制.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB中对IE浏览器的控制.doc

VB中对IE浏览器的控制相信现在绝大多数计算机上使用的是IE浏览器。如何通过编程控制IE的操作呢,本文将一步步介绍如何通过VB调用IE的对象库来对IE进行控制 。 本文使用的编程工具是VB6英文企业版,浏览器是IE5,以下的代码只能在IE4及以上版本下运行。另外为了能深入了解程序代码,最好能安装 MSDN。文中的所有对象、函数、事件在其中都可以查到。 一、如何获得Windows中所有打开的浏览器窗口 首先打开VB,建立一个新工程,点击菜单 Projects | References 项,在Available References 列表中选择Microsoft Internet Controls项 将Internet对象引用介入到工程中。添加一个ListBox到Form1,然后在Form1中添加如下代码: Dim dWinFolder As New ShellWindows Private Sub Form_Load() Dim objIE As Object For Each objIE In dWinFolder If InStr(1, objIE.FullName, IEXPLORE.EXE, vbTextCompare) 0 Then List1.AddItem objIE.LocationURL End If Next End Sub 打开几个浏览器窗口,然后运行程序,可以看到所有浏览窗口中的URL地址都在List1中列了出来。 上面程序中的ShellWindows对象是描述当前所有打开的“浏览窗口”对象集合的对象,利用For...Each语句可以 获得其中所有的浏览窗口对象。这是一个WebBrowser对象,在MSDN索引中通过“WebBrowser Object”中可以找到该 对象的详细介绍 在ShellWindows中的浏览窗口对象不仅包含IE,还包含Explore窗口(向资源管理器或者“我的电脑”窗口就是 Explore)。只不过它们的宿主程序一个是IEXPLORE.EXE,一个是EXPLORE.EXE。所以对每一个对象首先根据其FulName 属性来判断窗口是IE浏览器,如果是,则将该窗口的URL地址列出来。 通过WebBrowser对象可以获得和设置浏览器窗口中的很多属性,例如窗口大小、工具栏、状态栏状态以及控制 窗口的浏览等,大家通过MSDN都可以查到。 二、如何得到每一个浏览窗口的内容 在上面程序的Form1中再添加一个TextBox控件,将MultiLine属性设置为True,然后在List1的Click事件中添加如 下代码: Dim objDoc As Object Dim objIE As Object For Each objIE In dWinFolder If objIE.LocationURL = List1.List(List1.ListIndex) Then Set objDoc = objIE.Document For i = 1 To objDoc.All.length - 1 If objDoc.All(i).tagname = BODY Then Text1.Text = objDoc.All(i).innerText End If Next Exit For End If Next 运行程序,点击ListBox中的一个列表,所对应的浏览器窗口中的文本内容就会显示在TextBox中。 在上面的程序中,首先根据ListBox中选择的URL获得Webrowser对象,然后根据Document属性获得文档对象。我们知道 一个页面中包括HEAD、TITLE、BODY部分,页面中还可能包括Applet、Script、连接、表单等,这些在文档中都是一个对象 在程序中就是循环文档对象下的所有对象,如果对象的名称是“BODY”,说明对象代表HTML文档的正文部分,那么访问对象 的innerText属性获得文档正文。关于Document对象更详细的信息,大家可以参考MSDN中Webbrowser object帮助中的 Document属性连接。 ? 三、响应IE事件 上面的部分只是介绍了如何访问Webbrowser对象的属性,下面介绍如何监控IE事件。 在Form1中再添加一个CommandButton。在代码窗口的 [Gengeral]-[Declaration]添加下面的定义: Dim WithEvents eventIE As WebBrowser_V1 这样就在Form1中新添加了一个对象,然后在Command1的Click事件中添加如下代码: Dim objIE As Object For Each objIE In dWinFolder If objIE.LocationU

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档