UDF > Date >


_Date_Time_SetSystemTimeAdjustment

Active ou d�sactive les ajustements p�riodiques de l'heure de l'horloge du syt�me

#include <Date.au3>
_Date_Time_SetSystemTimeAdjustment ( $iAdjustment, $bDisabled )

Param�tres

$iAdjustment Le nombre d'unit�s de 100 nanosecondes ajout�es � l'horloge machine � chaque interruption d'horloge si le r�glage p�riodique de l'heure est actif.
$bDisabled Une valeur True indique que l'ajustement p�riodique du temps doit �tre d�sactiv�. Le syst�me est libre de r�gler l'heure jour � l'aide de ses propres m�canismes internes. Les m�canismes de r�glage interne du syst�me peuvent faire sauter sensiblement l'horloge machine lorsque les r�glages sont effectu�s. Une valeur False sp�cifie qu'un ajustement p�riodique du temps doit �tre activ�, et qu'il servira � ajuster l'horloge machine. Le syst�me n'interf�rera pas avec le mod�le de r�glage du temps, et ne va pas tenter de synchroniser l'heure de la journ�e sur son propre.
Le syst�me ajoutera la valeur de $iAdjustment � l'heure du jour � chaque interruption d'horhorloge.

Valeur de retour

Succ�s: Retourne True
�chec: Retourne False

En relation

_Date_Time_GetSystemTimeAdjustment

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