Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:lazarus:cas:windows:cpu [15/06/2023 16:08] thierry [Charge] |
prog:lazarus:cas:windows:cpu [17/06/2023 17:03] (Version actuelle) thierry [GetSystemTimes] |
||
---|---|---|---|
Ligne 253: | Ligne 253: | ||
===== Via PDH ===== | ===== Via PDH ===== | ||
Source : [[https://learn.microsoft.com/fr-fr/windows/win32/perfctrs/using-the-pdh-functions-to-consume-counter-data]] | Source : [[https://learn.microsoft.com/fr-fr/windows/win32/perfctrs/using-the-pdh-functions-to-consume-counter-data]] | ||
+ | ===== Via les API Windows ===== | ||
+ | ==== GetSystemTimes ==== | ||
+ | Source : [[https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getsystemtimes]] | ||
+ | <code delphi jwawinbase.pas> | ||
+ | function GetSystemTimes(lpIdleTime, lpKernelTime, lpUserTime: LPFILETIME): BOOL; stdcall; | ||
+ | </code> | ||
+ | |||
+ | * **lpIdleTime** :\\ Un pointeur vers une structure FILETIME qui reçoit la durée d'inactivité du système. | ||
+ | * **lpKernelTime**:\\ Un pointeur vers une structure FILETIME qui reçoit le temps que le système a passé à s'exécuter en mode noyau (y compris tous les threads de tous les processus, sur tous les processeurs). Cette valeur de temps inclut également la durée d'inactivité du système. | ||
+ | * **lpUserTime**:\\ Un pointeur vers une structure FILETIME qui reçoit le temps que le système a passé à s'exécuter en mode utilisateur (y compris tous les threads de tous les processus, sur tous les processeurs). | ||
+ | |||
+ | |||