Registriert seit: 9. Okt 2005
Ort: Somewhere over the Slaughterhouse
132 Beiträge
Delphi 7 Professional
|
Re: Problem mit ShellExecute
24. Okt 2005, 22:54
Wie gesagt, du musst bei ShellExecute als FILE den Pfad zur Datei angeben. Da sind keine Kommandozeilen Parameter erlaubt! Dafür gibt's ja extra die PARAMETERS angabe. So, wie du es jetzt machst, wird es nicht funktionieren. Da ändert "open" natürlich auch nix!
Ich würde sagen, lass das Kommandzeilen-Parameter weg bzw. schneid es ab. Wenn du mit kurzen Dateinamen arbeitest, kannst du ja schlicht beim ersten Leerzeichen abhacken. Mit langen Dateinamen wird's etwas komplizierter. Da würde ich zuerst in den kurzen Dateinamen konvertieren.
Wenn du das Kommandzeilen-Parameter aber unbedingt dran lasen willst, dann musst du wohl CreateProcess benutzem, was allerdings etwas aufwendiger is als ShellExecute. CreateProcess ist aber ohnehin die bessere Funktion um eine EXE zu starten. Ansonsten kannst du immer noch die "mailto:ich@host.de" Variante bei ShellExecute benutzen...
|