Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Mit ShellExecute ein anderes Programm starten und Parameter übergeben. (https://www.delphipraxis.net/193292-mit-shellexecute-ein-anderes-programm-starten-und-parameter-uebergeben.html)

Dumpfbacke 12. Jul 2017 17:51

Delphi-Version: 5

Mit ShellExecute ein anderes Programm starten und Parameter übergeben.
 
Halklo Leute,
ich habe ein Problem mit ShellExecute. Irgendwie verstehe ich es überhaupt nicht. Ich möchte von meinen Programm ein anderes Prohramm mit Parametern starten. Das ganze funktioniert einfach nicht.

Eine Meiner Versuche waren da

ShellExecute(0,'open', Pchar('SumatraPDF.exe -silent -exit-on-print -print-to "Microsoft XPS Document Writer" "1.pdf"') , nil, nil,SW_NORMAL);

Wenn ich das ganze in eine Bat packe und diese per Doppeltklick aufrufe dann geht es. Zuerst geht eine CMD Fenster auf dann wird gedruckt und dann geht es zu und weg.

Das ganze soll dann nachher in einer Schleife laufen und mehrer Dateiten ausdrucken. Der Dateinama steht dann in einer StringList.

Habt Ihr eine Tip für mich ? Ich binzu doof dazu

Danke Tanja

Der schöne Günther 12. Jul 2017 17:54

AW: Mit ShellExecute ein anderes Programm starten und Parameter übergeben.
 
Es ist falsch die exe und die Parameter zusammen in einen String zu packen. Schau doch mal die Parameter von
Delphi-Quellcode:
ShellExecute(..)
heißen. Man erkennt eigentlich schon am Namen was wo hin gehört.

Falls nicht, der erste Suchmaschinen-Treffer zu "ShellExecute" verweist auf die vollständige Doku mit mehreren Beispielen:
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

Glados 12. Jul 2017 17:55

AW: Mit ShellExecute ein anderes Programm starten und Parameter übergeben.
 
Versuch mal so

Delphi-Quellcode:
ShellExecute(0,'open', PChar('SumatraPDF.exe'), PChar('-silent -exit-on-print -print-to "Microsoft XPS Document Writer" "1.pdf"'), nil, SW_NORMAL);


Der dritte Parameter ist die aufzurufende DATEI und der vierte sind die PARAMETER.

Dumpfbacke 12. Jul 2017 18:32

AW: Mit ShellExecute ein anderes Programm starten und Parameter übergeben.
 
Danke an Euch. Manchmal kommt man nicht auf die einfasten Dinger. Das Problem lag gar nicht da dran sondern das hier nach dem Ausdrucken ich die Datei löschen wollte. Ich habe hier die Datei sofort glöscht und das war zu früh. Also musste ich einfach warten und erst dann löschen und schwups nun gehts.

Dankle naoch mal Tanja

himitsu 12. Jul 2017 18:40

AW: Mit ShellExecute ein anderes Programm starten und Parameter übergeben.
 
Hier im Forum suchenShellExecuteAndWait


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz