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

跟我放开她

跟我放开她

2016-02-19 15:45

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

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

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

  一、 编程准备

  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

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

  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

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

  txtAddress = Trim(Text1.Text)

  ieView.Navigate txtAddress, navNoReadFromCache

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

  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

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

  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

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

  Set ieView = Nothing

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

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

  On Error Resume Next

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

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
利用VB实现对IE的调用与控制

IE控制条的实现

C语言教程 C语言函数
IE控制条的实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

利用VB实现浮动按钮

编程语言 网络编程
利用VB实现浮动按钮

利用VB控制窗口显示风格

编程语言 网络编程
利用VB控制窗口显示风格

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

VB对低层硬件访问控制

编程语言 网络编程
VB对低层硬件访问控制

VB调用IMAGE控件实现图像缩放的一种方法

编程语言 网络编程
VB调用IMAGE控件实现图像缩放的一种方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

加强WindowsXP安全防护的方法

加强WindowsXP安全防护的方法

让MSN图标在Windows7系统托盘处显示的秘诀

让MSN图标在Windows7系统托盘处显示的秘诀
下拉加载更多内容 ↓