So wie ich das verstehe, willst du zwei Prozesse sich gegenseitig überwachen lassen.
Da würde ich empfehlen mit Jobs zu arbeiten. Wenn Prozesse in einem Job sind, kann man einige Einschränkungen (Resourcen) geben oder auch auf deren Ende benachrichtigt werden. Sobald man eine solche Benachrichtigung bekommt, kann man den Prozess ja neustarten.
Allerdings funkz das nicht für normale Anwendungen, die im Benutzerkontext laufen. Man könnte ja z.B. eine Anwendung anhalten und dann die anderen beenden.
D.h. es sollte zumindest ein Dienst sein, der die Anwendung überwacht.
Sobald der Anwender jedoch Adminrechte hat, ist das Spiel auch schon vorbei. Man kann eine Anwendung nicht sicher vor dem Beenden machen, solange der Benutzer Adminrechte besitzt. Da gibt es kein wenn oder aber!
_________________
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: blog.delphi-jedi.net = JEDI API LIB & Windows Security Code Library (JWSCL)