Hallo Leute,
gibt es eine Möglichkeit in Delphi ein externes Programm mit einer Methode/Funktion aufzurufen??
(sowas wie eine exec-Befehl?)
gruss
david
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 .
…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