Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie Speicherbedarf/CPU-Auslastung eines Prozesses ermitteln? (https://www.delphipraxis.net/41179-wie-speicherbedarf-cpu-auslastung-eines-prozesses-ermitteln.html)

Catbytes 7. Apr 2005 08:58

Re: Wie Speicherbedarf/CPU-Auslastung eines Prozesses ermitt
 
Hallo,

Zitat:

Zitat von NicoDE
Ich gehe davon aus, dass Dir die notwendigen Zugriffsrechte dafür fehlen

wenn Du Admin-Rechte meinst - die habe ich :???:

Wenn Du spezielle "Ich_bin_Windows_und_habe_alle"-Rechte meinst, die habe ich natürlich nicht :mrgreen:

Allerdings bekommen andere Prozesslister das doch auch hin. Nutze ich vielleicht die falschen MSDN-Aufrufe?

NicoDE 7. Apr 2005 09:04

Re: Wie Speicherbedarf/CPU-Auslastung eines Prozesses ermitt
 
Zitat:

Zitat von Catbytes
wenn Du Admin-Rechte meinst - die habe ich :???:

Admin ist nicht root :)

Zitat:

Zitat von Catbytes
Wenn Du spezielle "Ich_bin_Windows_und_habe_alle"-Rechte meinst, die habe ich natürlich nicht :mrgreen:

Versuch das Debug-Privileg vor dem Aufruf zu aktivieren (Hier im Forum suchenEnablePrivilege)

Zitat:

Zitat von Catbytes
Allerdings bekommen andere Prozesslister das doch auch hin.

OpenSource?

glkgereon 7. Apr 2005 09:57

Re: Wie Speicherbedarf/CPU-Auslastung eines Prozesses ermitt
 
Delphi-Quellcode:
Das Problem an solchen Foren ist IMMER, das man stets zu hören bekommt, man solle hier und da suchen. Und das kotzt mich so richtig an. Ich meine, denken denn alle, man ist bescheuert und hat noch nicht gesucht?
na und?

die links zu den schweizern hätte dich auf eine fertige lösung geführt für den speicher, und die links in die msdn hätten dir relativ vollstädige lösungen zum prozessor geliefert.

Delphi-Quellcode:
BTW: Ich hab das Problem mittlerweile gelöst, auch OHNE die Hilfe hier. Wäre bloss echt einfacher gewesen, wenn's einer von den achso schlauen einfach hier gepostet hätte, wenn schon bekannt ist, wie's gemacht wird.
nich so agressiv...

es war ja wohl genug hilfe!
komplettlösung für teil 1, und fast-lösung für teil 2...weiss echt net was du willst :gruebel:

w3seek 7. Apr 2005 12:37

Re: Wie Speicherbedarf/CPU-Auslastung eines Prozesses ermitt
 
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:42 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz