Einzelnen Beitrag anzeigen

QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.944 Beiträge
 
Delphi 12 Athens
 
#3

AW: Delphi-Exe in c#-Anwendung starten

  Alt 31. Okt 2024, 10:13
Ich würde eine Mutex als Semaphore nutzen.

CreaeteProcess oder SHellexecuteEX liefert dir ja auch in .net das Process handle.
So lange das handle valide ist läuft das Programm das du gestartet hast noch.
Und wenn du es gezielt beenden willst kannst du im aufrufenden Programm auch noch das Handle nutzen um es zu töten.

Um mittzuteilen ,dass es noch lädt, könnte das delphi programm eine Mutex erzeugen und diese abräumen wenn es mit dem Laden fertig ist (Beim ersten Form aktive oder so).
Das C# programm kann prüfen ob in windows diese Mutex existiert.
Es ist quasi ein abgewandelter Mechanismus den man noramlerweise verwendet um zu verhindern das ein Prgramm zweimal gestartet wird.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat