UDF > WinAPIEx > Registry >


_WinAPI_RegQueryLastWriteTime

Obtient des informations sur le dernier temps d'écriture dans la clé de registre spécifiée

#include <WinAPIReg.au3>
_WinAPI_RegQueryLastWriteTime ( $hKey )

Paramètre

$hKey Handle de la clé de registre ouverte. La clé doit avoir été ouverte avec le droit d'accès $KEY_QUERY_VALUE.
Ce handle est retourné par la fonction _WinAPI_RegCreateKey() ou _WinAPI_RegOpenKey(). Il peut également être l'une des clés prédéfinies suivantes:
$HKEY_CLASSES_ROOT
$HKEY_CURRENT_CONFIG
$HKEY_CURRENT_USER
$HKEY_LOCAL_MACHINE
$HKEY_PERFORMANCE_DATA
$HKEY_USERS

Valeur de retour

Succès: Retourne la structure $tagFILETIME qui contient le dernier temps d'écriture.
Échec: Définit @error <> 0, @extended peut contenir le code d'erreur du système.

En relation

_WinAPI_RegCreateKey, _WinAPI_RegOpenKey

Voir aussi

Consultez RegQueryInfoKey dans la librairie MSDN.

Exemple

#include <APIRegConstants.au3>
#include <Date.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIError.au3>
#include <WinAPILocale.au3>
#include <WinAPIReg.au3>

; X64 running support
Local $sWow64 = ""
If @AutoItX64 Then $sWow64 = "\Wow6432Node"

Local $hKey = _WinAPI_RegOpenKey($HKEY_LOCAL_MACHINE, 'SOFTWARE' & $sWow64 & '\AutoIt v3\AutoIt', $KEY_QUERY_VALUE)
If @error Then
    MsgBox(BitOR($MB_ICONERROR, $MB_SYSTEMMODAL), @extended, _WinAPI_GetErrorMessage(@extended))
    Exit
EndIf

Local $tFT = _WinAPI_RegQueryLastWriteTime($hKey)
$tFT = _Date_Time_FileTimeToLocalFileTime(DllStructGetPtr($tFT))
Local $tST = _Date_Time_FileTimeToSystemTime(DllStructGetPtr($tFT))
_WinAPI_RegCloseKey($hKey)

ConsoleWrite('Last modified at: ' & _WinAPI_GetDateFormat(0, $tST) & ' ' & _WinAPI_GetTimeFormat(0, $tST) & @CRLF)