利用VB实现对IE的调用与控制

2016-02-19 15:45 0 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的利用VB实现对IE的调用与控制,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

  随着网络应用的不断扩展,采用HTML语言编写的文档越来越多,如何在VB程序中实现对HTML文档的浏览是一个需要解决的问题。本文以一个实例说明了在VB中调用和控制Internet Explorer的方法。

  一、 编程准备

  VB通过OLE自动化技术创建和控制Internet Explorer对象的实例,因此,在新建一个工程后需要加入Microsoft Internet 控制的参考,方法是打开Visual Basic 的Project下拉菜单中的Reference选项,单击Browse按钮,在Windows的system目录下找到SHDOCVW.DLL并选中它,它是Internet Explorer的类库。

  二、 实现方法

  在窗体form1中添加表1所示的控件。 控件类型控件名称控件内容Label Lable1地址:Text Text1(空)CommandcmdView浏览Command cmdForward向前CommandcmdBackward向后CommandcmdCloseView关闭浏览窗口CommandcmdExit退出

  对上述窗体添加如下代码即可实现对Internet Explorer的调用与控制,

  Dim WithEvents ieView As InternetExplorer

  '在通用模块中定义Internet Explorer对象

  Private Sub Form_Load()

  cmdForward.Visible = False

  cmdBackward.Visible = False

  cmdCloseView.Visible = False

  '窗体调入时隐藏Internet Explorer控制按钮

  End Sub

  Private Sub cmdView_Click()

  Dim txtAddress As String

  On Error Resume Next '设置错误陷阱

  Set ieView = GetObject("", "InternetExplorer.Application")

  ieView.Visible = True

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  '创建Internet Explorer对象的一个实例,并设为可见

  txtAddress = Trim(Text1.Text)

  ieView.Navigate txtAddress, navNoReadFromCache

  '按text1控件的内容进行浏览

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  cmdView.Enabled = False

  cmdExit.Enabled = False

  cmdForward.Visible = True

  cmdBackward.Visible = True

  cmdCloseView.Visible = True

  '使浏览、退出命令钮无效,使IE控制命令钮可见

  End Sub

  Private Sub cmdForward_Click()

  On Error Resume Next '设置错误陷阱

  ieView.GoForward

  End Sub

  Private Sub cmdBackward_Click()

  On Error Resume Next '设置错误陷阱

  ieView.GoBack

  End Sub

  Private Sub cmdCloseView_Click()

  On Error Resume Next '设置错误陷阱

  ieView.Quit

  End Sub

  Private Sub ieView_OnQuit()

  Set ieView = Nothing

  '消除ieView对象

  cmdForward.Visible = False

  cmdBackward.Visible = False

  cmdCloseView.Visible = False

  cmdView.Enabled = True

  cmdExit.Enabled = True

  '恢复初始按钮状态

  End Sub

  Private Sub cmdExit_Click()

  End

  End Sub

  程序启动后"向前"、"向后"、"关闭浏览窗口"等命令钮不可见,在文本框内输入相应的URL地址,单击"浏览"按钮即可调入Internet Explorer进行浏览,此时,"向前"、"向后"、"关闭浏览窗口"命令钮转为可见,从而实现对浏览器的控制,单击"关闭浏览窗口"命令按钮可关闭当前打开的Internet Explorer窗口,此时窗口又还原为初始模样,可再次输入新的地址进行浏览。

  三、 注意问题

  1. 必须在最上层通用模块中定义Internet Explorer对象,并且将其定义为WithEvents类型以便响应由Active X组件触发的事件;

  2. 浏览时需用下述语句创建Internet Explorer对象实例,并设为可见:

  Set ieView = GetObject("", "InternetExplorer.Application")

  ieView.Visible = True

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  退出时须消除该对象以释放内存,即

  Set ieView = Nothing

  否则会因大量占用系统资源导致系统不稳定。

  3. 调用和控制Internet Explorer过程中会产生各种错误,如在浏览器历史记录为空时,执行"向前"、"向后"操作就会产生OlE自动化错误,必须在"浏览"、"向前"、"向后"、"关闭浏览窗口"等命令按钮相应程序模块开始处加入错误捕获语句:

  On Error Resume Next

  以检测和处理类似错误,上述程序在Windows98、VB 5.0环境下调试通过。

来源:https://www.tulaoshi.com/n/20160219/1610318.html

延伸阅读
iphone语音控制怎么调用 www.tulaoshi.com iphone自带语音控制相信有很多人都没有使用过,更谈不上怎么调用啦,其实方法很简单,不会的可以看看本教程。 第一步 1.按住Home键不放,即可进入语音控制。 第二步 2.Apple官方发布的指令列表1。 第三步 3.Apple官方发布的指令列表2。 第四步 ...
VB5.0中大量使用OLE,对象的正确使用对于开发一个高效的应用程序是非常关键的。因此,笔者想谈一谈OLE调用的优化。 一、利用WITH语句减少重复调用。 为了设置单个对象的多个特性,可以使用WITHENDWITH减少激活引用链设置特性的次数,在这种情况下,甚至不需要定义对象类型的临时对象。例如:DBEngine.WorkSpace(0).Databases(0). Re...
标签: Web开发
其实,以前从来没有接触过CSS相关的内容,都是在做业务的编程,从来没想过前台页面的设计也能如此复杂。这次项目的开过过程中,作为CSS菜鸟的我也接触到CSS的相关设计。所出现的低级问题和浪费很多时间的状况也层出不穷,所以通过各方搜索和自己的实际学习中总结出几点IE和Firefox对CSS的区别,给大家借鉴。 首先,大家都知道,IE和Fi...
Type POINTAPI x As Long y As LongEnd TypeDeclare Function GetCursorPos Lib "user32" Alias "GetCursorPos" _ (lpPoint As POINTAPI) As Long'隐藏MousePublic Sub toHideCursor()ShowCursor 0End Sub'显示MousePublic Sub toShowCursor()ShowCursor 1End Sub
怎么调用iphone手机语音控制? 第一步 1.按住Home键不放,即可进入语音控制。 第二步 2.Apple官方发布的指令列表1。 第三步 3.Apple官方发Tulaoshi.Com布的指令列表2。 第四步 4.如想知道其他语言及更详细内容,请使用safia浏览器进入书签中的iPhone使用手册。 怎么设置iphone手机闹钟?...

经验教程

694

收藏

82
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部