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 )
| $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. |
| Succès: | vrai |
| Échec: | faux |
#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