Ein Hallöle von
http://www.FrankNStein.de/Smiley-Wolke.gif,

Zitat von
^^:
ShellExecute(FensterHandle, Operation/Befehl, Dateiname, Parameter, Arbeitsverzeichnis, AnzeigeKomando);
Also sollte es dann so ausseh'n:
Delphi-Quellcode:
Var filename: String;
filename := 'c:\test.txt';
ShellExecute(Application.Handle, 'open', PChar(filename), nil, PChar(ExtractFilePath(filename)), SW_SHOW);
Normaler Weise sollten aber deine Varianten auch gehen.
Hast du vieleicht Leerzeichen oder so in Dateiamen/Verzeichnis ?
[edit] (hatte das erste mal was falsch gelesen)
http://www.FrankNStein.de/Smiley-Kuss.gif
http://www.FrankNStein.de/Smiley-Spinne.gif
http://www.FrankNStein.de/Smiley-Winken.gif
Ein Therapeut entspricht 1024 Gigapeut.