Référence UDF - Traduction Google


_Date_Time_SetSystemTimeAdjustment

Active ou désactive les ajustements de temps périodiques au temps de l'horloge de jour du système

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

Paramètres

$iAdjustment Le nombre de 100 unités ajoutées au moment de l'horloge de jour à chaque horloge nanosecondes interrompre si l'ajustement de temps périodique est activée.
$bDisabled La valeur True indique que l'ajustement de temps périodique doit être désactivé. Le système est libre d'ajuster le temps de la journée en utilisant ses propres mécanismes internes. Mécanismes d'ajustement internes du système peuvent causer de l'horloge temps de la journée pour passer sensiblement lorsque des ajustements sont faits. La valeur False indique que l'ajustement de temps périodique doit être activé, et sera utilisée pour régler l'heure de l'horloge de la journée. Le système ne sera pas interférer avec le système de réglage de l'heure, et ne tentera pas de synchroniser l'heure de la journée sur son propre.
Le système ajoute la valeur de $iAdjustment à l'heure de la journée à chaque interruption d'horloge.

Valeur de retour

Succès: vrai
Échec: faux

Remarque

Aucune.

Lien

_Date_Time_GetSystemTimeAdjustment()

Exemple

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

; Sous Vista le \" SetSystemTimeAdjustment \" Windows API peut être rejetée en raison de la sécurité du système

Example()

Func Example()
    Local $aInfo

    ; Ouvrez l'horloge afin que nous puissions regarder le plaisir
    Run("RunDll32.exe shell32.dll,Control_RunDLL timedate.cpl")
    WinWaitActive("[CLASS:#32770]")

    ; Obtenez des ajustements de temps actuels
    $aInfo = _Date_Time_GetSystemTimeAdjustment()

    ; Ralentir l'horloge
    If Not _Date_Time_SetSystemTimeAdjustment($aInfo[1] / 10, False) Then
        MsgBox($MB_SYSTEMMODAL, "Error", "System clock cannot be DOWN" & @CRLF & @CRLF & _WinAPI_GetLastErrorMessage())
        Exit
    EndIf
    MsgBox($MB_SYSTEMMODAL, "Information", "Slowing down system clock", 2)

    Sleep(5000)

    ; Accélérer l'horloge
    If Not _Date_Time_SetSystemTimeAdjustment($aInfo[1] * 10, False) Then
        MsgBox($MB_SYSTEMMODAL, "Error", "System clock cannot be UP" & @CRLF & @CRLF & _WinAPI_GetLastErrorMessage())
    EndIf
    MsgBox($MB_SYSTEMMODAL, "Information", "Speeding up system clock", 2)

    Sleep(5000)

    ; Réglage du temps de réinitialisation
    If Not _Date_Time_SetSystemTimeAdjustment($aInfo[1], True) Then
        MsgBox($MB_SYSTEMMODAL, "Error", "System clock cannot be RESET" & @CRLF & @CRLF & _WinAPI_GetLastErrorMessage())
    Else
        MsgBox($MB_SYSTEMMODAL, "Information", "System clock restored")
    EndIf
EndFunc   ;==> Example