@MPirious: Genau das ist Quark. Wenn du so arbeitest, funzt es auf MEINEM System garantiert nicht. Du solltest dir dazu mal einfach
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\WaitToKillServiceTimeout [default 5000]
und
HKEY_USERS\
.DEFAULT\Control Panel\Desktop\WaitToKillAppTimeout [default 20000]
... anschauen.
Der rote Wert kann such ein Userprofil sein. Das war es, was ich mit unsicher meinte!!! Unter NT muss es die
GINA handlen. Unter 9x gibt es keinen solchen, oder gar sicheren Mechanismus.
Das was du machst, ist einfach genauso clever wie RegisterServiceProcess() zu verwenden, oder zu sagen, mein Programm ist kompatibel zu NT, aber die Toolhelp
API zu nutzen.
----
Und um die erste Rueckfrage zu beantworten: Es hatte nix mit der Sicherheit/Stabilitaet des Systems zu tun, sondern einzig damit, dass man sich nicht sicher sein kann, dass das System den Prozess nicht einfach killt, bevor der seinen Job machte.