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

Find default browser Windows 8.1 programmatically

我正在尝试找到一种方法来以编程方式查看机器的默认浏览器(Windows 8.1 和 Windows 10)。

是否有保存默认浏览器值的注册表项?

你应该阅读

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

如果用户没有将默认浏览器从 IE 更改为其他浏览器,则 HKEY_CURRENT_USER 下的此注册表项将不存在。因此,首先检查 HKEY_CURRENT_USER。如果不是 key/value,请检查 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

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

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

好的起点。