AW: Externes Programm starten
5. Jan 2016, 18:47
Hallo,
mal meine unkoordinierten Spekulationen:
Heißt das Programm Paint.exe oder MSPaint.exe?
Unter Windows XP heißt es MSPaint.exe. Wurde es zwischenzeitlich umbenannt?
Wenn nein, dann bitte den Namen mal im Aufruf ändern.
Wenn man MSPaint.exe mit Parameter startet, so muss der Parameter den Namen der Bilddatei mit Pfad enthalten, also ein Parameter, der "beides" enthält.
Du übergibst aber zwei Werte. MSPaint gibt, wenn es die angegebene Datei nicht findet, eine Meldung aus (Messagebox) und beendet sich nach dem Wegklicken dieser Messagebox.
Möchte jetzt mal nicht ausschließen, dass das noch "innerhalb" des Createprocesses passiert, Du also quasi eine nicht sichtbare Messagebox wegklicken müsstest.
Ändere doch den Aufruf mal in diese Form: ExecAndWait(Format('"%s"',[ProgName]),Format('"%s"',[Dateina]))
Eventuell könnte aber auch das funktionieren: ExecAndWait(Format('"%s" "%s"',[ProgName,Dateina]),'')
|