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?