设置默认浏览器

本文关键字:默认浏览器 设置 | 更新日期: 2023-09-27 18:17:22

我正在为 Web 浏览器编写一个应用程序。就像其他浏览器(Internet Explorer,Google Chrome等(一样,我需要要求用户将我的应用程序设置为默认浏览器。

有没有办法通过代码设置默认浏览器?

设置默认浏览器

根据 MSDN 上的此答案,您需要更改注册表项:

RegistryKey regkey = Registry.CurrentUser.OpenSubKey("SOFTWARE''Microsoft''Windows''shell''Associations''UrlAssociations''http''UserChoice", true);
string browser = regkey.GetValue("Progid").ToString();
if (browser != "IE.HTTP")
{
    regkey.SetValue("Progid", "IE.HTTP");
}

这会将Progid设置为来自 Internet Explorer 的。您应该在此处创建一个自己的并注册您的Progid

另请参阅这篇关于 MSDN 的完整解释文章。