感悟网 导航

vb 中怎样调用 IE 浏览器访问指定的地址?

作者&投稿:缪贱 (若有异议请与网页底部的电邮联系)
vb.net怎么调用IE浏览器打开指定网页?~

Process.Start("http://www.baidu.com")

  默认浏览器不是IE浏览器,VB可以打开自行设置的默认浏览器来浏览网页。

  可以用以下两种代码方式打开。

  代码1)用Shell函数直接调用explorer.exe来打开网页。

  Private Sub Command1_Click() Dim strOpen strOpen = Shell("explorer.exe "
& Text1, 1)End SubPrivate Sub Form_Load() Text1 =
"http://zhidao.baidu.com"End Sub

  代码2)使用Api函数ShellExecute实现打开网页。

  Option Explicit Private Declare Function ShellExecute Lib "shell32.dll"
Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal
lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String,
ByVal nShowCmd As Long) As Long Dim strUrl As String Private Sub OpenUrl(tUrl As
String) ShellExecute Me.hwnd, "Open", tUrl, 0, 0, 0End SubPrivate Sub
Command1_Click() strUrl = Text1.Text OpenUrl (strUrl)End SubPrivate Sub
Form_Load() Text1 = "http://zhidao.baidu.com/"End Sub

  两种方式都能在设置谷歌浏览器为默认浏览器状况下,打开想看的网页。

强烈建议将API声明和封装代码放在一个模块中。

API声明:
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

封装代码:
Function FileOpen(ByVal StrURL As String, Optional ByVal WindowHwnd As Long = 0&, _
Optional ByVal ExeParameters As String, Optional ByVal ShowMode As VbAppWinStyle = vbNormalFocus) As Long
'打开文件/URL/应用程序
FileOpen = ShellExecute(WindowHwnd, vbNullString, StrURL, ExeParameters, vbNullString, ShowMode)
End Function

调用方法:
FileOpen "URL地址/文件地址/应用程序地址",[窗体句柄,"应用程序调用参数",打开方式]

var = FileOpen("URL地址/文件地址/应用程序地址",[窗体句柄,"应用程序调用参数",打开方式])

说明:

窗体句柄:可选,可以使用 [form.]HWnd
打开方式:可选,常数值如下表:
vbHide 0 窗口是隐藏的,并且焦点被传递给隐藏窗口。
vbNormalFocus 1 窗口拥有焦点,并且恢复到原来的大小与位置。
vbMinimizedFocus 2 窗口缩小为图符并拥有焦点。
vbMaximizedFocus 3 窗口最大化并拥有焦点。
vbNormalNoFocus 4 窗口被恢复到最近一次的大小与位置。当前活动窗口仍为活动窗口。
vbMinimizeNoFocus 6 窗口缩小为图符。当前活动窗口仍为活动窗口。

该函数返回一个值,如果是正常调用,则返回一个值;返回0表示失败。会设置GetLastError

实例:

Private From_Load()
FileOpen "www.cctv.com",Me.HWnd
'打开CCTV网站

FileOpen "HTTP:\\zhidao.baidu.com",Me.HWnd
'打开百度知道

FileOpen "www.google.com"
'打开GOOGLE

Dim R1 As Long
R1 = FileOpen("www.sina.com")
'打开新浪网

FileOpen "IEXPLORE",Me.Hwnd,"mp3.baidu.com"
'打开百度MP3搜索
'注意:使用上面的方法打开网页时,如果用户已经打开一个浏览器,则会用当前浏览器打开网页,但如果用这一条给出的方法,则系统会打开一个新窗口
''''''''''''''''''''''''''''''''''
Dim R2 As Long
R2 = FileOpen("C:\")
'打开C盘

FileOpen "REGEDIT",Me.Hwnd
'打开RegEdit工具

FileOpen "NOTEPAD",Me.Hwnd,"C:\BOOT.INI"
'拥记事本打开C:\BOOT.INI

FileOpen ""
'打开当前工作目录
'如果是在VB环境中,则打开VB的所在目录
'如果已生成EXE,则打开程序所在目录
End Sub

Print Inet1.OpenURL

INET控件在microsoft internet transfer control 里面

我刚学,也不知道,希望有人能回答上,我也好学学

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网