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

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

------解决方案--------------------
我疯了,怎么用WebBrowser1.Navigate 调用网页却是IE打开的??你写错了吧
------解决方案--------------------
大致理解你的意思,想使用默认浏览器打开一个网页,是么?

在代码窗口的顶部粘贴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)



------解决方案--------------------
引用:
引用:

大致理解你的意思,想使用默认浏览器打开一个网页,是么?

在代码窗口的顶部粘贴API声明:

VB code
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
ByVal hwnd As Long, _
ByVal lpOperation……


很遗憾,Webbrowser控件只是IE提供的一个编程接口。
使用它无法调用其他浏览器内核。

如果想使用其他内核,需要寻找对应的编程接口才行。
不过在我的印象里,Chrome、Firfox并不会为VB封装一个编程接口。
------解决方案--------------------
Webbrowser控件 ≈ IE
Webbrowser控件 ≠ 其它浏览器
------解决方案--------------------

private void webBrowser_NewWindow(object sender, CancelEventArgs e)
{
     e.Cancel = true;
     System.Diagnostics.Process.Start(webBrowser.Url.AbsoluteUri);
}


使用:通过webBrowser的NewWindow事件,先取消 , 然后再用Process.Start 去打开一个网址 , 这个时候就是用默认浏览器打开。
------解决方案--------------------

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"); 获取当前点击的链接,然后打开。
------解决方案--------------------
webbrowser载入网页的话 只支持IE……
如果不用webbrowser载入网页而是弹出网页2楼已经很清楚了