2009-12-08 130 views
0

我试图创建一个小的可执行文件,当启动时打开一个IE浏览器,像各种网站,如新闻网站,在不同的标签。例如,wsj,nytimes等的选项卡。如何使用vb.net访问IE?我需要添加什么参考?我找不到任何示例代码,我可以让它工作我认为这是因为我在程序集中缺少一个库?使用vb.net访问Internet Explorer

回答

0

在标签中不能打开它们:

Programmatically open a new tab in ie7

+0

但是,我很好的在我的浏览器调节选项卡设置。我已经做到了这一点,但仍然无法使用制表符打开它。我现在打开浏览器的6个实例。我宁愿用6个选项卡打开一个实例。什么是winforms webbrowser控件? – unsure 2009-12-10 14:59:54

+0

微软决定,应用程序不会决定,期限。他们可能会在IE9中加入这一点,但不要屏住呼吸。 WinForms webbrowser控件允许您在窗体上放置一个IE实例。 – Stu 2009-12-10 17:23:24

0

是您的应用程序控制台应用程序?您无法创建多个选项卡,但可以使用System.Diagnostics.Process启动Internet Explorer的各个实例。您应该能够简单地指定网站的完整地址作为运行流程,类似于您可以将“http://www.wsj.com”放入运行提示符中,该运行提示符将在华尔街日报的网站上启动您的默认浏览器。

如果您使用的是WinForms,您可以随时使用WebBrowser控件,但是它也对制表符有限制。

3
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

    OpenURL("www.google.com") 

End Sub 


Private Sub OpenURL(ByVal URL As String) 
    System.Diagnostics.Process.Start(URL) 

End Sub 

'或

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

    Dim TheBrowser As Object = CreateObject("InternetExplorer.Application") 
    TheBrowser.Visible = True 
    TheBrowser.Navigate("www.google.com") 


End Sub 

' 或添加引用shdocvw.dll中通过浏览System32下

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

    Dim TheBrowser = New SHDocVw.InternetExplorerMedium 
    TheBrowser.Visible = True 
    TheBrowser.Navigate(URL:="http://www.google.com") 

End Sub