VB中怎么单击一个按钮就可以打开网页?

如题... 如题 展开
 我来答
zdingyun
推荐于2017-09-07 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48176
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

用VB打开网页有多种方法:

1)使用API函数。

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
Private Sub Command1_Click()
    ShellExecute Me.hWnd, "open", "http://zhidao.baidu.com/", "", "", 1
End Sub

2)使用Shell函数。

Private Sub Command1_Click()
    Dim RetVal
    RetVal = Shell("C:\Program Files\Internet Explorer\iexplore.exe" & " " & "www.baidu.com", vbNormalFocus)
End Sub

3)使用WebBrowser控件直接建立浏览器。

在 Visual Basic 里还可以向工程中增加其它类型的 Internet 功能,包括:Visual Basic 应用程序的 Internet 扩展。可以使用一些特殊控件,它们提供了和Internet 有关的功能。这些控件包括 

Internet Transfer 控件、 WebBrowser 控件,以及 WinSock 控件。 

Private Sub Command1_Click()
    WebBrowser1.Navigate "http://www.baidu.com"
End Sub
xiaomingtt
2015-08-21 · TA获得超过1752个赞
知道小有建树答主
回答量:917
采纳率:86%
帮助的人:692万
展开全部
Private Declare 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  Private Const SW_SHOWNORMAL = 1  
Dim Result  Result = ShellExecute(0, vbNullString, "http://baidu.com", vbNullString, vbNullString, SW_SHOWNORMAL)  If Result <= 32 Then  MsgBox "调用浏览器错误!", vbOKOnly + vbCritical, "错误:", 0  End If

上面给你介绍了使用API打开网页的方法,使用了ShellExecute这个API函数。ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。

除了使用API,还有其他几种方法,你可以借鉴参考一下。

基于start.exe 

                  url="http://baidu.com"  
                  shell "cmd.exe /c start " & url,0

基于文件浏览器(explorer.exe) 

url = “http://baidu.com
 Shell "explorer " & url, 0

基于IE浏览器的

Dim Browser As Object  
                  url="http://baidu.com"  
                 Set Browser = CreateObject("InternetExplorer.Application")  
                  Browser.Visible = True  
                  Browser.Navigate (url)  
                  Private Sub cmd1_Click()  
                  url = "http://baidu.com"  
                  exe = Environ("programfiles") & "\Internet Explorer\IEXPLORE.EXE"  
                  Shell exe & Space(1) & url, 1  
                  End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
歆Jun
2009-02-20
知道答主
回答量:69
采纳率:0%
帮助的人:35.2万
展开全部
webbrownser
好像这么拼的
有个按钮的
工具栏里面找找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恽格c
2009-02-20 · TA获得超过340个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:186万
展开全部
嗯。。。。。

Private Sub Command1_Click()
Shell "explorer http:\\www.baidu.com"
End Sub

www.baidu.com改成你想要的网址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c8de4b26e
2009-02-20 · 超过12用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
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
ShellExecute Me.hWnd, "open", "http://www.baidu.com/", "", "", 1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式