
preciso encontrar meu navegador padrão, então primeiro tento descobri-lo por meio do regedit (chaves de registro) https://stackoverflow.com/questions/968449/how-do-i-change-default-browser-using-c-sharp-or-batch-filecomo mencionado, usei a chave reg{HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command} e alterei manualmente meu navegador da Internet para o Chrome. mas depois de atualizar os valores não muda na chave reg. por que isso aconteceu??? como posso detectar meu navegador padrão na chave de registro?
EDITAR:
sempre
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command
o valor é
"C:\Program Files (x86)\Internet Explorer\iexplore.exe" -nohome
(mesmo que eu mude para o Chrome para o navegador padrão, isso não muda)
Responder1
Você pode consultar esta chave de registro e descobrir qual navegador está sendo usado pelo usuário atual:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice\Progid
É um REG_SZ
valor e será um destes para os três principais navegadores disponíveis atualmente:
- URL do Firefox
- ChromeHTML
- IE.HTTP