我用WebBrowser1.Navigate 调用网页,默认是ie打开的,我怎么能改默认的浏览器呀,例如用 chrome 打开
解决方案 »
- VB怎么样才可以把菜单栏做成这样
- 很有难度,高手们来挑战一下!查询两个表 a表中的每一条记录都对应着 b表中的多条记录
- VB 通过ADODC控件访问局域网服务器上的Sysbase adaptive server anywhere 8数据库写入时出一乱码??? 急
- datagrid如何显示“是/否”的数据类型?
- 程序为什么在有的系统可以正常运行!!!!有的却报错!!!!!!请教各位!!!!!
- 用winsock数组在局域网内传输文件的问题
- 哪有ADODB的使用说明?
- 数据库查询提示:"对象打开时不允许操作"
- 我用vb编的chat程序为什么不能运行
- 如何将vb系统颜色常熟转换为long?
- 如何判断一个文件是否存在?
- 系统测试
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)
谢谢您的回复,我的意思是,我感觉WebBrowser控件浏览网页,默认的是调用ie的内核,因为这也是微软的产品。我想用 WebBrowser控件浏览网页时,调用火狐 或chrome的浏览器。我是这个意思,望再指点一下,多谢了。
很遗憾,Webbrowser控件只是IE提供的一个编程接口。
使用它无法调用其他浏览器内核。如果想使用其他内核,需要寻找对应的编程接口才行。
不过在我的印象里,Chrome、Firfox并不会为VB封装一个编程接口。
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载入网页而是弹出网页2楼已经很清楚了