以编程方式查找默认浏览器Windows 8.1

时间:2015-09-22 20:48:12

标签: windows browser registry

我正试图找到一种方法,以编程方式查看机器的默认浏览器(特别是Windows 8.1和Windows 10)。

是否有一个包含默认浏览器值的注册表项?

2 个答案:

答案 0 :(得分:1)

查看注册表项 Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice

它将列出HTTP协议的默认浏览器。同样,您可以检查HTTPS,HTMl等。

良好的起点。

答案 1 :(得分:0)

你应该阅读

HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet

如果用户没有将默认浏览器从IE更改,则HKEY_CURRENT_USER下的此注册表项不会存在。因此,请先检查HKEY_CURRENT_USER。如果不是这样的键/值,请将HKEY_LOCAL_MACHINE检查为后备。

如果值不是IEXPLORE.EXE,则默认浏览器不是IE。

参考:https://msdn.microsoft.com/en-us/library/windows/desktop/dd203067%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396