Fréquence du processeur
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :

Mais je ne trouve pas la valeur retournée par le Callfunction.
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
J'ai peut-etre loupé un truc, mais ce n'est pas ce retour là de la Callfunction que vous voulez ?
Code : Tout sélectionner
Procedure.l GetProcessorFrequency() ; Retourne la fréquence du processeur
Protected Resultat, Lib
Structure PROCESSOR_POWER_INFORMATION
Number.l ; Numéro du processeur
MaxMhz.l ; Fréquence max en mhz de la configuration actuelle
CurrentMhz.l ; Fréquence actuelle
MhzLimit.l ; Fréquence max en mhz supportée par le processeur
MaxIdleState.l
CurrentIdleState.l
EndStructure
Lib = OpenLibrary(#PB_Any, "PowrProf.dll")
If Lib
Debug "OK Lib"
val = CallFunction(Lib, "CallNtPowerInformation", 11, 0, 0, lpOutputBuffer.PROCESSOR_POWER_INFORMATION, SizeOf(PROCESSOR_POWER_INFORMATION))
Debug val
If val =0
Resultat = lpOutputBuffer\MaxMhz
Debug "OK Fonction"
EndIf
CloseLibrary(Lib)
EndIf
ProcedureReturn Resultat
EndProcedure
MessageRequester("Information", "Fréquence du processeur :" + Chr(10) + Str(GetProcessorFrequency()) + " Mhz", 64)
Je suppose en effet que c'est ce que voulait Régis
j'ai procédé de cette façon :
j'ai oubhlié d'enlever le 0.
Sinon oui j'obtiens la même valeur que toi
j'ai procédé de cette façon :
Code : Tout sélectionner
Debug CallFunction(Lib, "CallNtPowerInformation", 11, 0, 0, lpOutputBuffer.PROCESSOR_POWER_INFORMATION, SizeOf(PROCESSOR_POWER_INFORMATION))=0
Sinon oui j'obtiens la même valeur que toi
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.