当前位置:首页 > 网络编程 > 软件语言 > .NET > VB实现对IE的调用与控制

VB实现对IE的调用与控制

点击次数:58 次 发布日期:2008-11-06 07:52:55 作者:源代码网
源代码网推荐
广告载入中

源代码网整理以下 

源代码网整理以下随着网络应用的不断扩展,采用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 (空)
Command cmdView 浏览
Command cmdForward 向前
Command cmdBackward 向后
Command cmdCloseView 关闭浏览窗口
Command cmdExit 退出

源代码网整理以下
   对上述窗体添加如下代码即可实现对Internet Explorer的调用与控制, 软件开发网 www.mscto.com

源代码网整理以下   Dim WithEvents ieView As InternetExplorer 软件开发网 www.mscto.com

源代码网整理以下   "在通用模块中定义Internet Explorer对象

源代码网整理以下   Private Sub Form_Load()

源代码网整理以下   cmdForward.Visible = False

源代码网整理以下   cmdBackward.Visible = False

源代码网整理以下   cmdCloseView.Visible = False

软件开发网 www.mscto.com

源代码网整理以下   "窗体调入时隐藏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对象的一个实例,并设为可见 软件开发网 www.mscto.com

源代码网整理以下   txtAddress = Trim(Text1.Text)

源代码网整理以下   ieView.Navigate txtAddress, navNoReadFromCache 软件开发网 www.mscto.com

源代码网整理以下   "按text1控件的内容进行浏览

源代码网整理以下   cmdView.Enabled = False

源代码网整理以下   cmdExit.Enabled = False

源代码网整理以下   cmdForward.Visible = True 软件开发网 www.mscto.com

源代码网整理以下   cmdBackward.Visible = True

源代码网整理以下   cmdCloseView.Visible = True

源代码网整理以下   "使浏览、退出命令钮无效,使IE控制命令钮可见

源代码网整理以下   End Sub 软件开发网 www.mscto.com

源代码网整理以下   Private Sub cmdForward_Click()

源代码网整理以下   On Error Resume Next "设置错误陷阱

源代码网整理以下   ieView.GoForward

源代码网整理以下   End Sub

软件开发网 www.mscto.com

源代码网整理以下   Private Sub cmdBackward_Click()

源代码网整理以下   On Error Resume Next "设置错误陷阱

源代码网整理以下   ieView.GoBack

源代码网整理以下   End Sub

源代码网整理以下   Private Sub cmdCloseView_Click()

源代码网整理以下   On Error Resume Next "设置错误陷阱

软件开发网 www.mscto.com

源代码网整理以下   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

软件开发网 www.mscto.com

源代码网整理以下   End Sub

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

软件开发网 www.mscto.com

源代码网整理以下   三、 注意问题

源代码网整理以下   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

源代码网整理以下   以检测和处理类似错误.

软件开发网 www.mscto.com


源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华