Delphi: Externes Programm mit Parametern starten
Tipp von Delphianer | Letztes Update am 23.01.2024 | Erstellt am 06.05.2013
Nachdem ich in diesem Tipp gezeigt habe, wie man aus einer eigenen Delphi Anwendung heraus ein anderes Programm ausführen kann, möchte ich nun noch darauf eingehen, wie man an das externe Programm auch Parameter übergeben kann.
Ich möchte euch zwei Varianten vorstellen.
Variante 1: WinExec
Übersichtlich ist die Funktion WinExec:
WinExec('C:\prog.exe param1 param2', SW_SHOW);
Hier starten wir das Programm "C:\prog.exe" und übergeben die Parameter "param1" und "param2". Als ersten Parameter übergeben wir also quasi die Command Line und als zweiten Parameter können wir noch angeben, wie das Programm angezeigt werden soll.
Variante 2: ShellExecute
Aber auch mit ShellExecute ist es möglich Parameter zu übergeben. Hier dasselbe Beispiel mit der Hilfe von ShellExecute:
uses ShellApi; var parameter: String; parameter:='param1 param2'; ShellExecute(0, 'open', 'C:\prog.exe', PChar(parameter), nil, SW_SHOW);
Wichtig ist: Wenn wir als Parameter einen String übergeben möchten, müssen wir vorher PChar() darauf anwenden.
Über den Autor
Der Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen
Ähnliche Themen
Delphi: Anderes Programm starten
Tipp | 0 Kommentare
Windows: Programm als Administrator ausführen - Einmal, immer oder mit Verknüpfung
Tutorial | 0 Kommentare
Windows Batch Script: Computer herunterfahren
Tutorial | 2 Kommentare
MySQL: Zeilenumbrüche in MySQL
Tipp | 0 Kommentare
Unternehmen aus NRW im DAX, MDAX, SDAX und TecDAX
Info | 0 Kommentare
Delphi: Systemweiter HotKey
Tutorial | 3 Kommentare
PHP: Nur bestimmte Buchstaben, Zahlen und Zeichen in einem String zulassen
Tipp | 10 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.