
我需要找到我的預設瀏覽器,所以首先我嘗試透過 regedit (註冊表鍵)找到它 https://stackoverflow.com/questions/968449/how-do-i-change-default-browser-using-c-sharp-or-batch-file如前所述,我使用 reg key{HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command} 然後我手動將網頁瀏覽器從 internet explorer 更改為 chrome。但在我刷新後,註冊表項中的數值不會改變。為什麼會這樣?如何在 reg 鍵中偵測我的預設瀏覽器?
編輯 :
總是
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
值,並且將是目前可用的三種主要瀏覽器的值之一:
- 火狐網址
- ChromeHTML
- IE.HTTP