Der Task Manager benutzt keine toolhelp
api, er benutzt die native
api welche (fast) alle daten ueber den prozess zurueckliefert, ohne dass man dazu einen
handle zu dem prozess braucht: NtQuerySystemInformation mit information class SystemProcessInformation. Einen (noch nicht komplett vollstaendigen) taskmgr clone (allerdings in C, und teilweise nicht so schoen programmiert) gibts
hier, der code der die informationen sammelt, prozessauslastung berechnet etc befindet sich in der datei
perfdata.c
Das ist die einzige (allerdings auch nur zum teil dokumentierte) weg eine prozess liste und informationen ueber laufende prozesse zu erhalten, der weg ueber die toolhelp
api benoetigt handles, welche man nicht unbedingt bekommt wegen fehlender zugriffsrechte. Ach ja, der Code funktioniert nur auf NT basierenden Systemen.