Forum: Win32/Win64 API (native code)
by frieder2008,
24. Jun 2011
a) Ist es nicht sinnvoller, die "" standardmäßig um die Parameter zu setzen? - Denn es ist immer nur ein Parameter.
b) Warum funktioniert es überhaupt nicht, wenn ich die "" in die Funktion nehme?!?
Danke und Gruß,
frieder
EDIT: Argh, :wall: hab in einer anderen Proc vergessen, zu aktualisieren... Obige Ergänzung funktioniert doch... Sorry für den Spam hier.. :oops:
Forum: Win32/Win64 API (native code)
by frieder2008,
24. Jun 2011
Autsch, nein, ich weiß jetzt, woran es liegt, aber ich finde keine Lösung: Das Problem liegt bei Dateinamen/Pfaden mit Leerzeichen! Das folgende bringt jedoch keine Lösung:
procedure ShellExecAndWait(dateiname: string; Parameter: string);
var executeInfo: TShellExecuteInfo;
dw: DWORD;
begin
FillChar(executeInfo, SizeOf(executeInfo), 0);
with executeInfo do
begin
Forum: Win32/Win64 API (native code)
by frieder2008,
24. Jun 2011
Es wird überhaupt kein Fehler ausgegeben!
Und die exemplarischen Parameter hier sind realistisch (exe + Übergabe von zu öffnender ini-Datei). Oder meinst Du etwas anderes?
Gruß, frieder
Forum: Win32/Win64 API (native code)
by frieder2008,
24. Jun 2011
Liebe Leute,
ich verwende folgende Proc aus der CodeLib, um ein ext. Programm zu starten und auf sein Ende zu warten. Das funktioniert bei meinem Win7 und auf einem Win2003-Serversystem auch problemlos. Nur bei anderen WinXPs funktionieren offenbar weder Parameterübergabe noch das Warten. Ich habe schon gegoogelt, aber leider keinen Hinweis gefunden. Jemand eine Idee?
Danke und schöne...