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

feng8848 2012-06-04 10:30:45
我用WebBrowser1.Navigate 调用网页,默认是ie打开的,我怎么能改默认的浏览器呀,例如用 chrome 打开
...全文
1833 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
W_xiaoming 2012-11-28
  • 打赏
  • 举报
回复
webbrowser载入网页的话 只支持IE…… 如果不用webbrowser载入网页而是弹出网页2楼已经很清楚了
asmin888 2012-06-23
  • 打赏
  • 举报
回复

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"); 获取当前点击的链接,然后打开。
asmin888 2012-06-23
  • 打赏
  • 举报
回复

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


使用:通过webBrowser的NewWindow事件,先取消 , 然后再用Process.Start 去打开一个网址 , 这个时候就是用默认浏览器打开。
taoguangye 2012-06-04
  • 打赏
  • 举报
回复
Webbrowser控件 ≈ IE
Webbrowser控件 ≠ 其它浏览器
ameriapeople 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 2 楼 的回复:

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

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

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

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

如果想使用其他内核,需要寻找对应的编程接口才行。
不过在我的印象里,Chrome、Firfox并不会为VB封装一个编程接口。
feng8848 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

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

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

VB code
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVa……
[/Quote]

谢谢您的回复,我的意思是,我感觉WebBrowser控件浏览网页,默认的是调用ie的内核,因为这也是微软的产品。

我想用 WebBrowser控件浏览网页时,调用火狐 或chrome的浏览器。我是这个意思,望再指点一下,多谢了。
ameriapeople 2012-06-04
  • 打赏
  • 举报
回复
大致理解你的意思,想使用默认浏览器打开一个网页,是么?

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


zydscaline 2012-06-04
  • 打赏
  • 举报
回复
我疯了,怎么用WebBrowser1.Navigate 调用网页却是IE打开的??你写错了吧

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧