我用WebBrowser1.Navigate 调用网页,默认是ie打开的,我怎么能改默认的浏览器呀,例如用 chrome  打开

解决方案 »

  1.   

    我疯了,怎么用WebBrowser1.Navigate 调用网页却是IE打开的??你写错了吧
      

  2.   

    大致理解你的意思,想使用默认浏览器打开一个网页,是么?在代码窗口的顶部粘贴API声明: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在需要打开浏览器的地方,添加:
    Call ShellExecute(0, vbNullString, "http://www.lijiejie.com/", vbNullString, vbNullString, SW_SHOWNORMAL)
      

  3.   


    谢谢您的回复,我的意思是,我感觉WebBrowser控件浏览网页,默认的是调用ie的内核,因为这也是微软的产品。我想用 WebBrowser控件浏览网页时,调用火狐 或chrome的浏览器。我是这个意思,望再指点一下,多谢了。
      

  4.   


    很遗憾,Webbrowser控件只是IE提供的一个编程接口。
    使用它无法调用其他浏览器内核。如果想使用其他内核,需要寻找对应的编程接口才行。
    不过在我的印象里,Chrome、Firfox并不会为VB封装一个编程接口。
      

  5.   

    Webbrowser控件 ≈ IE
    Webbrowser控件 ≠ 其它浏览器
      

  6.   


    private void webBrowser_NewWindow(object sender, CancelEventArgs e)
    {
         e.Cancel = true;
         System.Diagnostics.Process.Start(webBrowser.Url.AbsoluteUri);
    }
    使用:通过webBrowser的NewWindow事件,先取消 , 然后再用Process.Start 去打开一个网址 , 这个时候就是用默认浏览器打开。
      

  7.   


    private void webBrowser_NewWindow(object sender, CancelEventArgs e)
    {
         e.Cancel = true;
         string currentUri = ((WebBrowser)sender).Document.ActiveElement.GetAttribute("href");
         System.Diagnostics.Process.Start(currentUri);
    }
    追加:string currentUri = ((WebBrowser)sender).Document.ActiveElement.GetAttribute("href"); 获取当前点击的链接,然后打开。
      

  8.   

    webbrowser载入网页的话 只支持IE……
    如果不用webbrowser载入网页而是弹出网页2楼已经很清楚了