我想将程序设置为“默认浏览器”,例如,当其他程序或Windows打开http://google.com/
等地址时,它将被打开。
起初我假设这与XP相同(通过HKCR
),但我发现你需要使用Vista [+]的“默认程序”功能。我认为相关密钥存储在HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice
,但对我而言,这只是'FirefoxURL',我假设它映射到其他地方的更大密钥。
如何正确完成?
我还发现你可以使用IApplicationAssociationRegistration
,但是没有看到任何.NET包装器,我无法找到我的生活如何使用它。
非常感谢任何有关其他程序如何执行此操作或仅提示正确方向的信息。
答案 0 :(得分:1)
你基本上是在正确的地方:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations
“问题”是你需要设置一堆子密钥: