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
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
Delphi/Lazarus: Kommandozeilen Parameter Tutorial Teil 1: Senden
Tutorial | 0 Kommentare
Delphi: Systemweiter HotKey
Tutorial | 3 Kommentare
Linux: Programm-Datei als ausführbar markieren
Tutorial | 0 Kommentare
Delphi: Globale Behandlung von Fehlermeldungen (Exceptions)
Tutorial | 0 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.