Seite 1 von 1

CPU-Takt aus Systeminfo auslesen?

Verfasst: 11.12.2005 19:05
von hanne12345
Hallo.

kann man irgendwie den Takt aus der Systemsteuerung auslesen?
Also bei den Systemeigenschaften steht doch meist:
AMD Athlon(tm) 64 Prozessor
3200+
2.01 GHz, 2,00 GB Ram

Kommt man irgendwie ran?

Verfasst: 12.12.2005 03:39
von spacewalker
Hi!
Mit der taktung muesste es so funktionieren:

Code: Alles auswählen

Structure _PROCESSOR_POWER_INFORMATION
  Number.l
  MaxMhz.l
  CurrentMhz.l
  MhzLimit.l
  MaxIdleState.l
  CurrentIdleState.l
EndStructure
Global _PROCESSOR_POWER_INFORMATION._PROCESSOR_POWER_INFORMATION

lib = OpenLibrary(#PB_Any,"powrprof.dll")




CallFunction(lib,"CallNtPowerInformation",11,0,0,_PROCESSOR_POWER_INFORMATION,SizeOf(_PROCESSOR_POWER_INFORMATION))

Debug _PROCESSOR_POWER_INFORMATION\Number
Debug _PROCESSOR_POWER_INFORMATION\MaxMhz
Debug _PROCESSOR_POWER_INFORMATION\CurrentMhz
Debug _PROCESSOR_POWER_INFORMATION\MhzLimit
Debug _PROCESSOR_POWER_INFORMATION\MaxIdleState
Debug _PROCESSOR_POWER_INFORMATION\CurrentIdleState
Man kann damit aber wesentlich mehr machen:

http://msdn.microsoft.com/library/defau ... on_str.asp

http://msdn.microsoft.com/library/defau ... mation.asp

Verfasst: 12.12.2005 05:18
von hanne12345
Danke :allright:

Verfasst: 12.12.2005 05:21
von ts-soft
Da fehlt aber noch:

Code: Alles auswählen

CloseLibrary(lib)
Aber durch Messen erhält man zuverlässigere Werte!