设置默认浏览器

时间:2014-08-11 12:38:19

标签: c# .net

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

我们可以通过代码设置默认浏览器吗?

1 个答案:

答案 0 :(得分:4)

根据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。您应该创建一个自己的并在此处注册{{1}}。

另见完整解释article on MSDN