如何获取系统当前的默认浏览器呢?呃,如果你说,去读 HKEY_CLASSES_ROOT\http\shell\open\command 的注册表值,也不是不可以,但在 WIN7 下不一定正确。那么我是怎么知道的呢?
昨天这样读了半天,发现总是不正确,我们将 Chrome 设为默认浏览器,发现 QQ 电脑管家弹出提示,然后果断打开之,发现:

我们果断得到了一个注册表项:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\Ftp\UserChoice[Progid]。</

在Windows 7系统中,通过常规方法从注册表HKEY_CLASSES_ROOT\http\shell\open\command读取默认浏览器可能不准确。正确方式是查看HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\Ftp\UserChoice的Progid值,例如ChromeHTML.FXI4CGER3K4X3DSME7GMQ74NWM,然后在HKEY_CLASSES_ROOT\对应Progid\shell\open\command下找到默认浏览器的命令。对于IE浏览器,该路径会是HKEY_CLASSES_ROOT\IE.FTP\shell\open\command。
最低0.47元/天 解锁文章
366

被折叠的 条评论
为什么被折叠?



