2

我想将一个程序设置为“默认浏览器”,例如,当http://google.com/另一个程序或 Windows 打开类似地址时,它将被打开。起初我以为这与 XP 相同(通过HKCR),但我发现您需要使用 Vista[+] 的“默认程序”功能。我认为相关的密钥存储在HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice,但对我来说这只是“FirefoxURL”,我假设它映射到其他地方的一些更大的密钥。

这应该如何正确完成?

我还发现您可以使用IApplicationAssociationRegistration,但没有看到任何 .NET 包装器围绕它,我终生无法找到如何使用它。

非常感谢有关其他程序如何执行此操作或只是提示正确方向的任何信息。

4

1 回答 1

1

你基本上是在正确的地方:

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations

“陷阱”是您需要设置一堆子键:

于 2012-09-10T19:55:15.180 回答