首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

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

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

我用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楼已经很清楚了

热点排行