要知道PC使用的是哪个默认浏览器,可以从注册表中读取相应键值来判断。HKEY_CLASSES_ROOT\http\shell\open\command,但是从这个键值中读取的值往往与设置的默认浏览器不符。在我们修改了默认浏览器后,这个值并不总是发生改变。这样,我们从该值去做判断,必然出错。
我们可以从HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice读取Progid值(AAA),然后从HKEY_CLASSES_ROOT\AAA\shell\open\command读取默认浏览器路径
此方法,目前测试来看是比较准确的,若有更好方法请拍砖!