Como abrir o IE (e não o browser défault)

Olá:

Estou precisando, na minha aplicação, abrir o Internet Explorer. Sei que para abrir o browser default, faço

String cmd = "rundll32 url.dll,FileProtocolHandler " + url;
String results = “Results of Runtime.getRuntime().exec( “” + cmd + “” ):”;

O problema é que tenho que abrir o IE, porque as páginas só abrem corretamente nele.

Para abrir o IE, posso fazer o

String cmd = "C:\Program Files\Internet Explorer\IEXPLORE.EXE "+ url;

mas isto tem 2 problemas:

  • só funcionará para usuários com o internet explorer no subdiretório padrão
  • cada clique do usuário no link que minha aplicação mostra para ele abre uma janela diferente (chamando o browser default, cada link que meu usuário clica abre uma nova janela do IE, se não existir uma, ou uma nova tab, caso o IE já esteja aberto)

Tentei o start como abaixo, que funciona via linha de comando no DOS,

String cmd = "start iexplore " + url;

sem sucesso.

Agradeço qualquer ajuda!
Denise

Bom dia dfil,

cara… é bem simples…
tu so tava usando a dll e a função errada (da DLL)

da uma olhada nesse fonte:

	String url = "www.google.com.br";
	Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL iexplore "+url);

Espero ter ajudado.

Ats,
Endrigo Antonini