我正在为Web浏览器编写应用程序。就像其他浏览器(Internet Explorer,Google Chrome等)一样,我需要让用户将我的应用程序设置为默认浏览器。
我们可以通过代码设置默认浏览器吗?
答案 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。