Einzelnen Beitrag anzeigen

w3seek
(Gast)

n/a Beiträge
 
#24

Re: Wie Speicherbedarf/CPU-Auslastung eines Prozesses ermitt

  Alt 7. Apr 2005, 12:37
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.
  Mit Zitat antworten Zitat