Entwickler-Ecke

Windows API - Auf die Daten von Tsakmanager zugreifen


DiggiDi - Mo 09.08.04 06:33
Titel: Auf die Daten von Tsakmanager zugreifen
Hallo,

ich würde gerne wissen wie man auf die daten des taskmanager zugreifen kann? um genauer zu sein auf die systemauslastung und netzwerkaktivität.
würde mich über jede antwort freuen!

danke im voraus

mfg DiggiDi


BenBE - Mo 09.08.04 22:18

Steht in der Registry irgendwo drin. Frag mich jetzt aber nicht wo ...


DiggiDi - Mo 09.08.04 23:07

und wie finde ich heraus wo sich diese einträge befinden?

danke im voraus


BenBE - Di 10.08.04 00:59

Registry.Root HKEY_PERFORMANCE_* glaube, bin mir aber zum einen nicht sicher und kanns zweitens nicht nachprüfen, da mein Delphi-Rechner grad besetzt ist. Der Zweig ist glaube von irgendeinem anderen Zweig in der Registry gemappt, frag mich aber nicht nach dem Path.

Aber wenn ich das bei NTRegmon richtig sehe:
Taskmanager greift nicht direkt zu, sondern nutzt scheinbar eine DLL namens perfcntr.dll.


DiggiDi - Di 10.08.04 01:28

Hab WinXP und kann leider die .dll nicht finden. wär aber perfekt dann könnte man doch die funktionen der dll einfach für sich nutzen :-/
und den Reg-Schlüssel kann ich auch nicht finden :(


BenBE - Di 10.08.04 21:32

Hab nochmal im PSDK nachgeguckt... Scheinbar hat mein Programm, was ich zum Testen genutzt hab (nämlich nicht den Taskmanager, sondern ein anderes Programm, dass auch die Performance-Daten anzeigt) auf diese DLL zugegriffen. Gefunden hab ich folgenden Link

ms-help://MS.PSDK.1033/wmisdk/wmi/performance_counter_classes.htm (PSDK)
bzw. http://msdn.microsoft.com/library/en-us/wmisdk/wmi/performance_counter_classes.asp für diejenigen, die kein PSDK lokal haben.


Motzi - Mi 11.08.04 19:46

Da gibt es etliche Möglichkeiten an diese Infos zu kommen.. normale/native APIs, WMI, PDH Interface (performance data helper)...

Welche Infos genau benötigst du denn?


DiggiDi - Sa 14.08.04 19:31

Ich brauch alle daten aus system- und netzwerkleistung. gibts irgend wo n beispiel zu einer dieser möglichkeiten die du genannt hast?