【发布时间】:2018-10-19 13:19:42
【问题描述】:
我试图弄清楚如何使菜单条项目打开活动的 Windows 帐户默认浏览器到他们的主页。我试过Process.Start("about:blank") 并且由于某种原因这总是打开Internet Explorer 的about:blank 页面。 (我在 Windows 7 Pro 上将 Google Chrome 作为默认浏览器,http://www.duckduckgo.com 作为其主页。)
我知道我可以指定任何 URL 来打开默认浏览器,但是如何让他们选择的主页打开?我发现一些基于 C# 的文章需要查看注册表项,以便在每个浏览器中找到他们选择的主页。 VB.Net 2017 中的过程是否相同/相似,我将如何去做?这是使用 VB.Net 2017 社区版,该项目是一个 Windows.Forms 桌面应用程序。
【问题讨论】:
-
如果你尝试在
Process.Start中放一个http 地址,它仍然用IE 打开吗? -
不,它会在我的用户帐户的默认浏览器中打开,它应该是 Google 的 Chrome。不过,这并没有打开我选择的主页,它只是打开了那个 URL。此操作与我笔记本电脑上的其他用户帐户不同。那里的默认浏览器是 Microsft Ege,它会按原样打开定向 URL,但它又不是主页。
-
默认浏览器是打开
.html文件的浏览器。您可以使用AssocQueryString 找到开启者。 Sample code here。当您通过“名称”打开默认浏览器时,它会显示主页。 -
@Jimi,从我所见,您的解决方案似乎是最优雅的,但“AssocQuerySrin”似乎是一个 C++ 命令,我使用的是 VB.Net。我不知道如何将 C++ 命令合并到 VB.Net 中。它可以在 VB 中工作吗?
-
我在这里写了“示例代码”,这是一个链接到 VB.net 示例代码来实现这一点。这是我的,所以如果您对此有任何疑问,没问题。
标签: vb.net winforms process.start default-browser website-homepage