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]
[/img]
merci de votre aide
[R] pourcentage du UC utilisé
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] pourcentage du UC utilisé
Modifié en dernier par amouna98 le jeu. 22 juil. 2010 09:59, modifié 1 fois.
Re: [..] pourcentage du UC utilisé
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
http://www.autoitscript.com/forum/index ... essor&st=0
je regarde pour faire un exemple
- Koumla
- Niveau 4

- Messages : 68
- Enregistré le : jeu. 15 avr. 2010 11:52
- Localisation : France
- Status : Hors ligne
Re: [..] pourcentage du UC utilisé
Bonjour,
A l’exécution du script regarde en haut à gauche de l’écran.

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

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
EndFuncRe: [..] pourcentage du UC utilisé
merci koumla
ca marche parfaitement mais je m y retrouva pas du tout !!!
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 !??
ca marche parfaitement mais je m y retrouva pas du tout !!!
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 !??
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] pourcentage du UC utilisé
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
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.


