Con esta función API puedes actualizar la hora del sistema completando los datos del tipo SYSTEMTIME, la declaración sería.
Private Declare Function SetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME) As Long
Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Un ejemplo:
Dim HoraSistema As SYSTEMTIME
Dim FechaActual As Date
Dim lReturn As Long
' Una fecha al azar
FechaActual = CDate(#12/1/2003 4:45:23 AM#)
' Ahora preparamos los datos para actualizar el reloj del sistema
With HoraSistema
.wYear = DatePart("yyyy", FechaActual)
.wMonth = DatePart("m", FechaActual)
.wDay = DatePart("d", FechaActual)
.wHour = DatePart("h", FechaActual)
.wMinute = DatePart("n", FechaActual)
.wSecond = DatePart("s", FechaActual)
.wMilliseconds = 0
End With
' Asignamos la hora al sistema
lReturn = SetSystemTime(HoraSistema)
Enviado
mar 01 2002, 12:16
por
Maverick