
デフォルトのブラウザを見つける必要があるので、まずはregedit(レジストリキー)を使って調べます https://stackoverflow.com/questions/968449/how-do-i-change-default-browser-using-c-sharp-or-batch-file前述のように、reg キー {HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command} を使用し、Web ブラウザーを Internet Explorer から Chrome に手動で変更しました。ただし、値を更新しても reg キーで変更されません。なぜこのようなことが起こるのでしょうか? どうすれば 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
値であり、現在利用可能な主要な 3 つのブラウザでは次のいずれかになります。
- FirefoxURL
- ChromeHTML
- IE.HTTP