Nja, du könntest einfach pskill aufrufen? (oder mal debuggen, welche Funktionen es verwendet)
Du kannst aber auch auf dem selben Rechner einen weiteren Service starten, welcher die Überwachung übernimmt.
TerminateProcess (OpenProcess geht aber scheinbar nur auf den selben PC)
Bezüglich der "CPU-Auslastung" ... da such dir einfach eines der vielen Beispiele. Die APIs lassen sich nicht nur auf den eigenen Prozess anwenden (siehe Taskmanager).
Aber das bringt nicht unbedingt was.
Hat dein Prozess denn immer eine hohe Auslastung, wemm er hängt?
Und andersrum gefragt: Hängt er denn
immer, wenn die Auslastung hoch ist?
PS: Hier ist das Delphi heute mal nett hängen geblieben, mitten beim Codeschreiben und das mit 0% CPU-Auslastung.
Besser wäre es wohl, wenn du die Funktion(en) des Prozesses prüfst, ob sie funktionieren.