Win32... CPU Last auslesen

Ich kriegs einfach nicht hin… wie kriege ich die CPU Last in Prozent auf einem Windows System raus? Ich will mir eine .dll basteln die ich in mein java Programm einbinde…

Ich habe schon so einiges versucht z.b. mit einem Registry-Schlüssel namens Kernel\CPUUsage oder sowas, hat aber auch nicht funktioniert…

Am liebsten wär mir ein Aufruf der unter allen Windows-Versionen funktioniert (gibts da was in der win32 api)? Wichtig wäre aber auf jeden Fall NT, 2k, XP … auf die 9xer Versionen könnte ich verzichten.

Am liebsten wär mir ein Aufruf der unter allen
Windows-Versionen funktioniert (gibts da was in der win32
api)?

Job, sowas gibts. Hier die relevanten Funktionen:

PdhOpenQuery()
PdhAddCounter()
PdhCollectQueryData()
PdhGetCounterValue()
PdhCloseQuery()

Sind in der MSDN dokumentiert.

Grüße, Robert

PdhOpenQuery()
PdhAddCounter()
PdhCollectQueryData()
PdhGetCounterValue()
PdhCloseQuery()

Danke!!! Das funktioniert hervorragend, ausser dass MS so schlau war die Performance Objekte auf verschieden sprachigen Windows-Versionen verschieden zu benennen :wink: aber das macht nichts und ich krieg noch einiges mehr raus als die CPU last juhu :smile:)