私はデフォルトのブラウザを見つける必要があるので、最初に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}を使用してから、WebブラウザーをInternetExplorerからChromeに手動で変更します。しかし、私がリフレッシュした後、値はregキーで変更されません。なぜこれが起こるのですか? regキーでデフォルトのブラウザを検出するにはどうすればよいですか?
編集:
常に
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\Shell\open\command
値は
"C:\Program Files (x86)\Internet Explorer\iexplore.exe" -nohome
(私がchromeをデフォルトのブラウザに変更しても、これは変更されません)
このレジストリキーの下を見て、現在のユーザーが使用しているブラウザを確認できます。
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice\Progid
それは REG_SZ
valueであり、現在利用可能な主要な3つのブラウザの1つになります。