c# - 使用 chrome 而不是 SHDocVw.InternetExplorer

标签 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 解决方案

最佳答案

我不太明白你的问题,我的 vb6 非常脏(不是说现在已经很老了)... SHDocVw 只将 Internet Explorer 定义为可以由平台使用,它是访问 Internet Explorer 启动器的 Hook 。

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

我快速浏览了一圈,找不到 vb6 的包装器,但是有很多 .net 的示例(如果您有兴趣,我可以提供 WPF 的示例)。

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

启动 chrome "http://www.google.com""http://www.stackoverflow.com"

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

引用CEFSharp

关于c# - 使用 chrome 而不是 SHDocVw.InternetExplorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25075942/

相关文章:

c# - 无法将类型为 'Newtonsoft.Json.Linq.JArray' 的对象转换为类型 'System.Collections.Generic.List`

c# - 动态构建查询

javascript - HTML5 通知和权限问题

.net - Windows 上 LF 不带 CR

mysql - 当我在页面加载时使用数据读取器附加文本框的内容时,更新查询不起作用

javascript - 将 chrome 扩展 cookie 值名称设置为 var

javascript - 通过Chrome执行bat文件

c# - Java 中 C# 格式字符串 cout 的等效语句

c# - 我可以用用户输入创建一个 t4 文件吗?

sql - 从 SQL Server 下载图像