使用chrome而不是SHDocVw.InternetExplorer

时间:2014-08-01 08:27:01

标签: c# vb.net google-chrome vb6 shdocvw

在我的VB6应用程序中,我正在使用SHDocVw.InternetExplorer并浏览网站,填写texbox,提交等。

Dim iE As New SHDocVw.InternetExplorer
iE.Navigate "www.google.com"
iE.Visible = True

那么如何使用chrome作为实例来做同样的事情。我将能够像SHDocVw.InternetExplorer一样完成所有功能。

请指导我。  也欢迎使用.NET解决方案

1 个答案:

答案 0 :(得分:0)

我不太明白你的问题,我的vb6非常尘土飞扬(不是说现在已经很老了)...... SHDocVw只定义了Internet Explorer作为浏览器可以使用平台,它是一个访问Internet Explorer启动器的钩子。

在.net中,您可以使用CEFSharp等库访问应用程序上托管的Chrome实例。您需要创建一个窗口并将Chrome浏览器作为其控件。完成后,您将能够导航到所需的页面。

我快速浏览了一下,找不到vb6的包装,但是.net有很多样本(如果你感兴趣,我可以为WPF提供一个示例)。

另一种方式(我不推荐)是使用您要提供的参数启动chrome进程。例如,以下命令行应打开带有两个选项卡的chrome(如果已安装),每个选项卡都提供了url:

start chrome "http://www.google.com" "http://www.stackoverflow.com"

在这种情况下(如上所述),您需要在尝试启动Chrome之前检查注册表是否已安装Chrome。

参考CEFSharp