Gibt es in der Win API eine Funktion, mit der ich einen laufenden Prozess sofort beenden kann, ohne lästige Fragen, ob ich mir denn auch sicher bin, usw.?
Also so etwas, wie bei Win 2000 im Taskmanager die Prozess beenden Funktion.
sollte es tun, allerdings benötigtst Du dazu das Handle des zu „killenden“ Prozesses. Außerdem verursachst Du damit ein sog. „unkonditioniertes“ Prozessende mit allen zugehörigen Folgeerscheinungen (eventuelle globale DLL-Daten können komprimittiert werden [->Speicherlöcher], eventuelle zugehörige DLLs werden vom PRozess-Ende nicht informiert, eventuelle Kind-Prozesse können weiterlaufen, …).
Aber es funktioniert…
Grüße Safog
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
einen laufenden Prozess „test.exe“ beenden. Das gelingt aber nur, wenn der ausführende Benutzer auch die entsprechenden Rechte besitzt. GetProcessHandle( … ) kehrt bei fehlenden Rechten der einem anderen Fehler mit NULL zurück. Des Weiteren musst Du darauf achten, bei der Executable keinen Pfad anzugeben.
Grüße
Safog
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]