UDF > Date >


_Date_Time_GetSystemTimeAdjustment

D�termine si le syst�me applique des ajustements p�riodiques de l'heure

#include <Date.au3>
_Date_Time_GetSystemTimeAdjustment ( )

Valeur de retour

Retourne un tableau (array) au format suivant:
   [1] - Le nombre d'unit�s de 100 nanosecondes ajout�es � l'horloge � chaque r�glage p�riodique de l'heure
   [2] - Le nombre d'unit�s de 100 nanosecondes entre les ajustements p�riodiques de l'heure
Cet intervalle correspond � la p�riode de temps entre les interruptions d'horloge du syst�me.
   [3] - True indique que l'ajustement p�riodique de l'heure est d�sactiv�e.
� chaque interruption d'horloge, le syst�me ajoute simplement, l'intervalle entre les interruptions d'horloge, � l'horloge.
Si False, l'ajustement p�riodique de l'heure est utilis� pour ajuster l'heure.

En relation

_Date_Time_SetSystemTimeAdjustment

Exemple

#include <Date.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIError.au3>

; Sous Vista, l'API Windows � SetSystemTimeAdjustment � peut �tre rejet�e en raison de la s�curit� du syst�me

Example()

Func Example()
    Local $aInfo

    ; Ouvre l'horloge pour voir un truc amusant
    Run("RunDll32.exe shell32.dll,Control_RunDLL timedate.cpl")
    WinWaitActive("[CLASS:#32770]")

    ; R�cup�re les r�glages de l'heure actuelle
    $aInfo = _Date_Time_GetSystemTimeAdjustment()

    ; Ralentit l'horloge
    If Not _Date_Time_SetSystemTimeAdjustment($aInfo[1] / 10, False) Then
        MsgBox($MB_SYSTEMMODAL, "Erreur", "L'horloge syst�me ne peut pas �tre RALENTIE." & @CRLF & @CRLF & _WinAPI_GetLastErrorMessage())
        Exit
    EndIf
    MsgBox($MB_SYSTEMMODAL, "Information", "Ralentit l'horloge syst�me", 2)

    Sleep(5000)

    ; Acc�l�re l'horloge
    If Not _Date_Time_SetSystemTimeAdjustment($aInfo[1] * 10, False) Then
        MsgBox($MB_SYSTEMMODAL, "Erreur", "L'horloge syst�me ne peut pas �tre ACC�L�R�E." & @CRLF & @CRLF & _WinAPI_GetLastErrorMessage())
    EndIf
    MsgBox($MB_SYSTEMMODAL, "Information", "Acc�l�ration de l'horloge syst�me", 2)

    Sleep(5000)

    ; R�initialise le r�glage de l'heure
    If Not _Date_Time_SetSystemTimeAdjustment($aInfo[1], True) Then
        MsgBox($MB_SYSTEMMODAL, "Erreur", "L'horloge syst�me ne peut pas �tre R�INITIALIS�E" & @CRLF & @CRLF & _WinAPI_GetLastErrorMessage())
    Else
        MsgBox($MB_SYSTEMMODAL, "Information", "Horloge syst�me restaur�e")
    EndIf
EndFunc   ;==>Example