Fórum Com saber em RunTime qual Navegador é o padrão #458321

11/10/2013

0

Olá boa noite!
Tem como saber em RunTime qual o nagegador padrão ?
Uso Delphi-7 + Firebird.

100+

ANT.CARLOS/SP

Antonio Jesus

Antonio Jesus

Responder

Posts

26/10/2013

Antonio Jesus

ainda não tive resposta
Responder

Gostei + 0

27/10/2013

Marcos Saffran

Antonio,

verifique o registro do windows "HKEY_CLASSES_ROOT\http\shell\open\command"
Responder

Gostei + 0

28/10/2013

Itamar Souza

Olá boa noite!
Tem como saber em RunTime qual o nagegador padrão ?
Uso Delphi-7 + Firebird.

100+

ANT.CARLOS/SP



Espero ter ajudado.

att


procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Label1.Caption := BuscarBrowserPadrao;
end;

function TForm1.BuscarBrowserPadrao: String;
// Retorna o Path de seu Browser padrão
// Requer a Registry declarada na clausual Uses da unit
var
Browser: String;
I: Integer;
Reg: TRegistry;
begin
Reg := TRegistry.Create;
with Reg do
begin
try
RootKey := HKEY_CLASSES_ROOT;
if not OpenKey('httpshellopencommand',False) then
begin
Browser := '';
end
else
begin
Browser := ReadString('');
end;
CloseKey;
finally
Free;
Reg := nil;
end;
I := Pos('.exe',LowerCase(Browser));
if I > 0 then
begin
Browser := Copy(Browser, 1, (I+3));
end;
I := Pos('"',Browser);
while I > 0 do
begin
Delete(Browser,1,I);
I := Pos('"',Browser);
end;
end;
Result := Browser;
end;
Responder

Gostei + 0

19/11/2013

Antonio Jesus

Só uma correção no código!
O correto é este:

1
2
3
4
5
6
7
8
9
10
11
12
try
  RootKey := HKEY_CLASSES_ROOT;
  if not OpenKey('http\shell\open\command',false) then begin
     Browser := 'erro.........';
  end else begin
    Browser := ReadString('');
  end;
  CloseKey;
finally
  Free;
  Reg := nil;
end;



Responder

Gostei + 0

19/11/2013

Antonio Jesus

1-Alguém saberia com passar o IE como padrão em RunTime ?
2-Como pegar a Versão do Navegador padrão ?

Desde já meus agadecimentos

100+

ANT.CARLOS/SP
Responder

Gostei + 0

22/11/2013

Antonio Jesus

Tive uma experiência amarga com o Win-7.
Atualizo o IE como navegador padrão e edito os registro do windows e vejo que o nagavedado continua o FireFox.exe.
No win-XP a atualizacao funciona normal, problema mesmo só no win-7 32 e 64, win-8 aind não vi.

100+

ANT.CARLOS/SP
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar