RE:abrir internet explorer desde pascal
Interesante desafío, aquí está una posible solución, en mi máquina funciona con Turbo Pascal:
uses Dos;
var
Comando: string[79];
Err: Integer;
begin
Comando:='start http://www.yahoo.com/';
SwapVectors;
Exec(GetEnv('COMSPEC'), '/C' + Comando);
SwapVectors;
Err:=DosError;
if DosError <> 0 then Writeln('Error: ', Err);
end.
Utilizo el comando START de Windows para iniciar una aplicación asincronica, es decir que no espera que termie para continuar, además ese comando ejecuta como si lo hicieras desde Inicio -> Ejecutar de Windows, es capaz de reconocer las asociaciones de archivo, al pasarle una URL que está asociada al explorador por omisión simplemente ejecuta el explorador y pide que cargue esa página. Mi explorador es el Opera y el ejemplo funcionó sin problemas.
No olvides del parámetro '/C' antes de cualquier comando.