Hallo und willkommen in der Delphi-Praxis!
Wenn du einen Prozess nicht beenden kannst, heisst das normalerweise, das dein Programm und somit der Benutzer, der es ausführt, nicht die nötigen Rechte hat, das Programm zu beenden. Du kannst aber versuchen mit SENDMESSAGE dem Programm eine CloseMessage zukommen zu lassen. Wie genau das geht hab ich jetzt nicht im Kopf, aber die Foren-Suche wird dir bestimmt weiterhelfen:
sendmessagefensterhandle ermitteln
noch ein pseudocode-Schnipsel:
Delphi-Quellcode:
if killprocess(prozess)=-1 then
sendmessage(fensterhandle,wm_close,0,0);
Michael Enßlin
Ich, der ich weiß, mir einzubilden, dass ich weiß, nichts zu wissen, weiß, dass ich nichts weiß.
Sokrates