Einzelnen Beitrag anzeigen

Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#1

Externen Prozess starten und beenden

  Alt 2. Feb 2022, 09:20
Delphi-Version: 10.4 Sydney
Hallo,

ich weiss, es gibt schon einige Threads über dieses Thema, aber ich habe noch nichts gefunden, was funktioniert.

Ich starte einen externen Prozess (eine dotnet Rest-API) über ShellExecute direkt im Projektfile, bevor die ersten Forms oder Datenmodule erstellt werden.
Das funktioniert auch.

Diesen Prozess will ich stoppen, wenn das Delphi-Programm beendet wird. Nun habe ich zwei Probleme:

1. Wo kann ich den Aufruf zum Prozessende unterbringen? Ich will den Prozess erst stoppen, wenn alle Delphi-Komponenten beendet worden sind. Ich hatte den Aufruf hinter das Application.Run gehängt, aber da werden die nachfolgenden Befehle ausgeführt, bevor alle Komponenten freigegeben werden. Gibt es etwas Application.OnTerminate oder ähnliches, um bei Programmende noch Code auszuführen
2. Das Killen meines Prozesses funktioniert nicht, weder mit TerminateProzess, noch mit einer anderen Methode, die ich gefunden habe. Hängt das eventuell damit zusammen, daß es sich um einen Dotnet-Prozess handelt?
  Mit Zitat antworten Zitat