繁体   English   中英

如何将默认浏览器设置为我的应用程序?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM