在我的 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/