Was Du da versuchst ist völliger Unfug! Begründung:
1) ProgramFiles enthält das Laufwerk.
2) Nicht alle Windowsinstallationen befinden sich auf C: (meine nicht)
3) Der IE befindet sich auch nicht zwangsweise im Pfad %ProgramFiles%\Internet Explorer (meiner leider nicht, auch nicht wenn das Laufwerk korrekt wäre).
4) Den IE startet man einfach so
ShellExecute(Handle, 'open', 'IExplore','www.delphipraxis.net',nil,SW_SHOW);
5) Als Opera-User versicher ich Dir: Dein Programm auf mein Rechner: Nein danke.
6) Der aktuell genutzte Browser kann über die Reg ausgelesen werden. Verknüpfung mit http,
html ...
7) Eigentlich reicht auch
ShellExecute(Handle, 'open', 'www.delphipraxis.net',nil,nil,SW_SHOW);