AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Wie Speicherbedarf/CPU-Auslastung eines Prozesses ermitteln?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie Speicherbedarf/CPU-Auslastung eines Prozesses ermitteln?

Ein Thema von Catbytes · begonnen am 27. Feb 2005 · letzter Beitrag vom 7. Apr 2005
 
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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz