2015-09-22 53 views
0

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

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

+0

您不能要求程序化解决方案而不提及任何特定的语言。在SuperUser上查看这个问题http://superuser.com/questions/436939/where-is-the-default-program-associations-stored-in-the-registry –

回答

1

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

它会列出什么是HTTP protocal默认浏览器。同样,您可以检查HTTPS,HTMl等。

良好的起点。

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