Zitat von
Paul Jr.:
Leider, startet die Auto.Exe überhaupt nicht...
Vielleicht enthält der Pfad, den du über ExtractFilePath(ParamStr(0)); ermittelst Leerzeichen. Dann musst du nämlich den Programmnamen in Anführungszeichen setzen.
Code:
if Pos(' ', sSetupAufruf) > 0 then sSetupAufruf := '"' + sSetupAufruf + '"';
-----------------------
Zitat:
sage mir aber noch bitte... wie ist das RESULT dieser Funktion zu bewerten?
Wenn Result den Wert $FFFFFFFF liefert, dann trat ein Fehler auf. Entweder ist die Anwendung gar nicht erst gestartet worden, oder die Funktion GetExitCodeProcess lieferte einen Fehler zurück. Ist dem nicht so, dann enthält Result den ExitCode des Kind-Prozesses. Zum Beispiel wird bei den Kommandozeilen-Versionen von Virenscannern ein ExitCode <> 0 zurückgeliefert wenn die zu scannende Datei einen Virus enthält.