Externes Programm ausführen

Hallo Leute,

gibt es eine Möglichkeit in Delphi ein externes Programm mit einer Methode/Funktion aufzurufen??
(sowas wie eine exec-Befehl?)

gruss
david

Hi David,

gibt es eine Möglichkeit in Delphi …

Delphi ist universell, d. h. Du kannst prinzipiell *alles*, was unter Windows überhaupt programmierbar ist, auch mit Delphi realisieren. Die Frage lautet also nie „ob“, sondern nur „wie“. Wie knifflig das „wie“ im Einzelfall ist – das steht allerdings auf 'nem anderen Blatt :wink:.

…ein externes Programm mit einer Methode/Funktion aufzurufen??

In der Komponentenpalette wirst Du dafür nix finden, aber es gibt die Windows-Funktionen „ShellExec“ und „CreateProcess“.

Hier als Beispiel, wie Du den Windows-Rechner („Calculator“) mit ShellExec starten kannst (OHNE jede Fehlerbehandlung, was für eine professionelle Lösung sicher unzulässig wäre):

ShellExecute (Handle, NIL, PCHAR(‚CALC.EXE‘), NIL, NIL, SW_SHOWNORMAL);

Nähere Infos zu den Parametern und den Rückgabewerten der Funktion ShellExec findest Du in der Windows Developers Reference („SDK“).

Mit freundlichem Gruß
Martin