Obtient des informations sur le dernier temps d'écriture dans la clé de registre spécifiée
#include <WinAPIReg.au3>
_WinAPI_RegQueryLastWriteTime ( $hKey )
$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 |
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. |
_WinAPI_RegCreateKey, _WinAPI_RegOpenKey
Consultez RegQueryInfoKey dans la librairie MSDN.
#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)