我有一个自定义应用程序,我想用它来处理默认浏览器请求;如何配置 Windows 以使用我的应用程序而不是当前的默认浏览器?
答案1
我也非常想知道这个问题的答案。我一直在寻找一个应用程序或一些脚本,可以将其设置为“默认浏览器”,拦截链接,然后提示我该做什么(使用浏览器 A、B 或 C 打开,运行自定义应用程序等)。那真是太棒了。
根据这篇文章,http://support.microsoft.com/kb/224816
当您在 Internet Explorer 和更高版本的 Netscape 中选择“将此浏览器设为默认浏览器”时,浏览器会将自身注册到以下所有键中,以使自己成为默认浏览器(以及写入的其他条目)。HKEY_CLASSES_ROOT.htm
HKEY_CLASSES_ROOT.html HKEY_CLASSES_ROOT\http\shell\open\command HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application HKEY_CLASSES_ROOT\ftp\shell\open\command HKEY_CLASSES_ROOT\ftp\shell\open\ddeexec\Application HKEY_CLASSES_ROOT\gopher\shell\open\command HKEY_CLASSES_ROOT\gopher\shell\open\ddeexec\Application
编辑
从那时起,我发现了这个适用于 Windows 的很棒的工具:http://browserchooser.codeplex.com/
答案2
看起来这就是我所需要的: http://msdn.microsoft.com/en-us/library/dd203067(VS.85).aspx
更新:为此,我编写了一个快速注册表脚本: http://pastebin.com/KPYyGcaV