VERIFICAR PROGRAMA INSTALADO NAVEGADOR

WATZECK 17/01/2014 13:12:36
#433218
E ai galera, Beleza.

Pessoal ,estou precisando tirar uma dúvida, não sei se dá pra fazer, mas caso seja possível, será que alguém pode me ajudar?
Estou acrescentando no meu programa um atalho para acessar alguns site de bancos, porém preciso deixar que a pessoa escolha o navegador que pretende usar.
Segue abaixo o código que estou usando:

If rdbExplorer.Checked = True Then
Process.Start([Ô]iexplore[Ô], [Ô]http://www.itau.com.br[Ô])
End If
If rdbChrome.Checked = True Then
Process.Start([Ô]chrome.exe[Ô], [Ô]http://www.itau.com.br[Ô])
End If
If rdbFirefox.Checked = True Then
Process.Start([Ô]firefox.exe[Ô], [Ô]http://www.itau.com.br[Ô])
End If

Até ai tudo bem, funciona perfeitamente.
O problema é que nem todas as máquinas, tem todos os navegadores instalados, e eu precisaria acrescentar um código para que, caso a máquina não possua o navegador instalado, aparece uma mensagem informando que não possui.
Do jeito que está, caso não tenha o navegador, dá erro no programa (se tiver funciona normal).

Acho que seria algum código para verificar se existe o navegador instalado, mas não tenho ideia de como fazer isso.

Conto com a ajuda de todos.
Obrigado
KERPLUNK 17/01/2014 14:12:21
#433224
Resposta escolhida
No registro do windows, na chave HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet, constam os browsers instalados na máquina. Verifique essa chave e forneça para o usuário somente as opções de browsers que estiverem ali.
WATZECK 21/01/2014 13:58:42
#433334
Boa tarde KERPLUNK.

Então, na verdade a forma que você mencionou não daria certo, devido eu fazer o programa para diversas máquinas, e não específico para uma.
Do jeito que você falou eu teria que criar diversos programas.

Não tem como verificar antes se existe o navegador instalado?
Caso não tenha, existe uma forma para não dar erro, somente não abrir o site?

Obrigado.
OCELOT 21/01/2014 14:14:15
#433335
E porque você não faz simplesmente do tipo

Process.Start([Ô]http://www.itau.com.br[Ô])

E deixa ele abrir no navegador que estiver configurado como padrão no PC
GUIMORAES 21/01/2014 14:46:10
#433337
Verificar no registro e exibir somente os navegadores existentes é a melhor opção, como o Kerplunk disse.
Vai dar um pouco de trabalho, mas basta criar os botões em tempo de execução.

Outra opção seria jogar dentro de um bloco try, e na exception exibir a mensagem que não existe o navegador.
WATZECK 22/01/2014 12:54:35
#433399
Boa tarde galera.

Então OCELOT, a principio eu fiz dessa forma, mas como tem alguns sites de bancos que só abrem com um determinado navegador, eu pensei na opção de deixar o usuário escolher qual o navegador que iria utilizar.

GUIMORAES123, essa opção que você falou de jogar em um try, teria como você explicar melhor, acho que isso já iria me ajudar.
KERPLUNK 22/01/2014 14:01:31
#433404
Citação:

:
Boa tarde KERPLUNK.

Então, na verdade a forma que você mencionou não daria certo, devido eu fazer o programa para diversas máquinas, e não específico para uma.
Do jeito que você falou eu teria que criar diversos programas.

Não tem como verificar antes se existe o navegador instalado?
Caso não tenha, existe uma forma para não dar erro, somente não abrir o site?

Obrigado.


Aquelas chaves de registro, são os navegadores instalados. Você captura o que está lá e vai ter uma lista de todos os navegadores instalados na máquina.
Tópico encerrado , respostas não são mais permitidas