[R] pourcentage du UC utilisé

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
amouna98
Niveau 5
Niveau 5
Messages : 127
Enregistré le : jeu. 15 juil. 2010 10:17
Status : Hors ligne

[R] pourcentage du UC utilisé

#1

Message 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
Modifié en dernier par amouna98 le jeu. 22 juil. 2010 09:59, modifié 1 fois.
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] pourcentage du UC utilisé

#2

Message 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
Avatar du membre
Koumla
Niveau 4
Niveau 4
Messages : 68
Enregistré le : jeu. 15 avr. 2010 11:52
Localisation : France
Status : Hors ligne

Re: [..] pourcentage du UC utilisé

#3

Message 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
amouna98
Niveau 5
Niveau 5
Messages : 127
Enregistré le : jeu. 15 juil. 2010 10:17
Status : Hors ligne

Re: [..] pourcentage du UC utilisé

#4

Message 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 !??
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] pourcentage du UC utilisé

#5

Message 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
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
amouna98
Niveau 5
Niveau 5
Messages : 127
Enregistré le : jeu. 15 juil. 2010 10:17
Status : Hors ligne

[R] pourcentage du UC utilisé

#6

Message par amouna98 »

merci
Répondre