我需要找到我的默认浏览器,因此我首先尝试通过 regedit(注册表项)来找到它 https://stackoverflow.com/questions/968449/how-do-i-change-default-browser-using-c-sharp-or-batch-file如上所述,我使用注册表项 {HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command},然后手动将我的网络浏览器从 Internet Explorer 更改为 Chrome。但在刷新注册表项后,值并没有改变。为什么会这样?如何在注册表项中检测我的默认浏览器?
编辑 :
总是
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command
价值是
"C:\Program Files (x86)\Internet Explorer\iexplore.exe" -nohome
(即使我将 Chrome 更改为默认浏览器,情况也没有改变)
答案1
您可以查看此注册表项并找出当前用户正在使用哪种浏览器:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice\Progid
它是一个REG_SZ
值,对于当前可用的三种主要浏览器来说将是其中之一:
- Firefox网址
- ChromeHTML
- IE浏览器HTTP