Page 1 sur 1

[R] pourcentage du UC utilisé

Posté : mer. 21 juil. 2010 10:20
par amouna98
Bonjour

j'aimerai savoir comment on peut recuperer le pourcentage du UC utilisé
je n est trouvé que la fonction ProcessList() mais elle donne pas UC !!

[img]
UC.JPG
[/img]
merci de votre aide

Re: [..] pourcentage du UC utilisé

Posté : mer. 21 juil. 2010 14:26
par Yogui
Pour récupérer cette info j'utilise ce code trouvé sur le forum Anglais.

http://www.autoitscript.com/forum/index ... essor&st=0

je regarde pour faire un exemple

Re: [..] pourcentage du UC utilisé

Posté : mer. 21 juil. 2010 14:56
par Koumla
Bonjour,

A l’exécution du script regarde en haut à gauche de l’écran.

Image

Code : Tout sélectionner

Global $USERTIME = DllStructCreate("dword Lo;dword Hi"), $IDLETIME = DllStructCreate("dword Lo;dword Hi"), $KERNELTIME = DllStructCreate("dword Lo;dword Hi")
Global $StartKernel, $StartIdle, $StartUser, $tSystem, $tSystemt, $CPU_First_Calc = True

$dll = DllOpen("user32.dll") ; Ouvre une DLL

While 1

    $mem = MemGetStats()

    toolTip("CPU : " & Calc_CPU_Usage() & " %" & @CRLF & "RAM : " & $mem[0]  & " %", 0, 0,"", 1, 0)

    sleep (1000)

WEnd

Exit

Func Calc_CPU_Usage()

    DllCall('Kernel32.dll', "int", "GetSystemTimes", "ptr", DllStructGetPtr($IDLETIME), "ptr", DllStructGetPtr($KERNELTIME), "ptr", DllStructGetPtr($USERTIME))

    If $CPU_First_Calc = True Then

        $CPU_First_Calc = False

        Return 0

    EndIf

    $tSystem = (DllStructGetData($KERNELTIME, 1) - $StartKernel) + (DllStructGetData($USERTIME, 1) - $StartUser)
    $tSystemt = Ceiling((($tSystem - (DllStructGetData($IDLETIME, 1) - $StartIdle)) * (100 / $tSystem)))
    $StartIdle = DllStructGetData($IDLETIME, 1)
    $StartKernel = DllStructGetData($KERNELTIME, 1)
    $StartUser = DllStructGetData($USERTIME, 1)

    If $tSystemt > 100 Then Return 100

    If $tSystemt < 0 Then Return 0

    Return $tSystemt

EndFunc
Koumla

Re: [..] pourcentage du UC utilisé

Posté : mer. 21 juil. 2010 18:41
par amouna98
merci koumla
ca marche parfaitement mais je m y retrouva pas du tout !!! :?: :?: :x
il faut dir que je suis encore débutante :?
je veux juste récuperer le UC à un moment donné ou la moyenne si c possible !??

Re: [..] pourcentage du UC utilisé

Posté : mer. 21 juil. 2010 20:08
par sylvanie
Bonsoir,
il suffit juste de faire un appel à la fonction Calc_CPU_Usage() au moment désiré.

en gros, pour intégrer le code donné ci-dessus, reprenez tout sauf le while 1 .. wend Exit

[R] pourcentage du UC utilisé

Posté : jeu. 22 juil. 2010 09:58
par amouna98
merci