![](/img/trans.png)
[英]How can I launch a URL in the users default browser from my application?
[英]How to set the default browser to my application?
我已经制作了一个处理http链接的程序。 如何将默认浏览器设置为我的exe? 我只需要更改http协议,而不是文件关联。 我已经设置了命令行参数处理。 我不想使用.reg文件,因为它要求用户添加密钥。
您可以以静默模式(“/ S”)运行regedit。
或者运行cmd脚本:
reg add HKEY_CLASSES_ROOT\http\shell\open\command /ve /d "path\to\app \"%1\"" /f
(对于已注册的http处理程序 - 覆盖“\\ shell \\ open \\ command”键中的现有空参数)。
更新此外,您可以根据MSDN文章试验默认浏览器(HKEY_CURRENT_USER \\ SOFTWARE \\ Clients \\ StartMenuInternet)。 但是你也可以处理本地文件。
@TomTom抱歉,我没有足够的代表发表评论。 ;)
仅仅因为Firefox和其他一些浏览器很受欢迎并不意味着它在某种程度上“特殊”,因为它可以询问您是否要更改设置。 定制应用程序无法做同样的事情是没有理由的。
@msbg,既然你在那里评论过,你可能已经找到了我如何使用c#或批处理文件更改默认浏览器的答案
还有另一个答案如何找到一台机器上安装的所有浏览器 ,参考http://msdn.microsoft.com/en-us/library/dd203067%28VS.85%29.aspx
你不。 这不是程序特定的设置,它是系统范围的。
你可以做的是启动一个特定的exe(浏览)并将其作为参数给它。 但一般来说,抱歉,这是一个系统智能设置(甚至不是用户)iirc。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.