UDF > WinAPIEx > Processes & Synchronization > Processes >


_WinAPI_GetProcessTimes

Obtient les informations de synchronisation du processus spécifié

#include <WinAPIProc.au3>
_WinAPI_GetProcessTimes ( [$iPID = 0] )

Paramètre

$iPID [optionnel] Le PID du processus. Par défaut (0) est le processus actuel.

Valeur de retour

Succès: Retourne le tableau qui contient les informations suivantes:
[0] - La structure $tagFILETIME qui contient la date de création du processus.
[1] - La durée pendant laquelle le processus s'est exécuté en mode noyau, en unités de temps de 100 nanosecondes.
[2] - La durée pendant laquelle le processus s'est exécuté en mode utilisateur, en unités de temps de 100 nanosecondes.
Échec: Définit @error <> 0, appelez _WinAPI_GetLastError() pour obtenir des informations supplémentaires sur l'erreur.

Voir aussi

Consultez GetProcessTimes dans la librairie MSDN.

Exemple

#include <Date.au3>
#include <WinAPILocale.au3>
#include <WinAPIProc.au3>

Local $aFT, $tFT, $tST, $iID = ProcessExists('SciTE.exe')

If $iID Then
    $aFT = _WinAPI_GetProcessTimes($iID)
    $tFT = _Date_Time_FileTimeToLocalFileTime(DllStructGetPtr($aFT[0]))
    $tST = _Date_Time_FileTimeToSystemTime(DllStructGetPtr($tFT))
    ConsoleWrite('!SciTE a été exécuté à: '& _WinAPI_GetTimeFormat(0, $tST) & @CRLF)
EndIf