如何确定Windows默认浏览器(位于开始菜单顶部)?
我正在使用VB6,但可能会适应其他代码没有问题。
Stack Overflow上也有类似的问题,但它们似乎提供了不正确的答案。
例如,注册表项HKEY_LOCAL_MACHINE\Software\Clients\StartMenuInternet\列出了我的PC上的Internet Explorer和Firefox。
我也无法获得.html关联,因为HTML文件与IE关联,但Firefox是我的默认浏览器。
请注意,我并不想真正打开浏览器,只想获得它的名称。
4条答案
按热度按时间twh00eeo1#
注册表查询HKEY_CLASSES_ROOT\html文件\shell\打开\命令/ve
您将得到类似于
如果您有任何问题,请与我们联系。如果您有问题,请与我们联系。
6vl6ewon2#
HKEY_CURRENT_USER\Software\Classes\http\shell\open\command\(Default)
是当前用户的HTTP协议处理程序(表示“默认浏览器”;注意:这与.html
默认处理程序不同!)。但是,可以在“开始”菜单顶部使用不同的浏览器,而不更改默认设置。仅供参考,“开始”菜单中的浏览器可执行文件名存储在
HKEY_CURRENT_USER\Software\Clients\StartMenuInternet\(Default)
中。lb3vh1jj3#
在Windows 7 x64中测试:这是一个两步的过程。用户的默认浏览器位于键中:
通用浏览器密钥名称:
用上面的值之一替换下面的
<KEY NAME>
以查找可执行文件:显示默认浏览器路径和可执行文件的自动热键脚本:
oknrviil4#
默认浏览器通常是根据每个用户设置的。你试过HKEY_CURRENT_USER吗?在我的下面正确显示。