Hora de Windows

La hora de Windows es el número de milisegundos transcurridos desde que se inició el sistema por última vez. Este formato existe principalmente para la compatibilidad con versiones anteriores con Windows de 16 bits. Para asegurarse de que las aplicaciones diseñadas para Windows de 16 bits siguen ejecutándose correctamente, la función GetTickCount devuelve la hora actual de Windows.

Normalmente, se usa la función GetTickCount o GetTickCount64 para comparar la hora actual de Windows con la hora devuelta por la función GetMessageTime . GetMessageTime devuelve la hora de Windows en que se creó el mensaje especificado. GetTickCount y GetTickCount64 se limitan a la resolución del temporizador del sistema, que es de aproximadamente 10 milisegundos a 16 milisegundos. El tiempo transcurrido recuperado por GetTickCount o GetTickCount64 incluye el tiempo que el sistema pasa en suspensión o hibernación.

Si necesita un temporizador de resolución superior, use la función QueryUnbiasedInterruptTime , un temporizador multimedia o un temporizador de alta resolución. El tiempo transcurrido recuperado por la función QueryUnbiasedInterruptTime incluye solo el tiempo que el sistema pasa en estado de trabajo.

Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP/2000: La función QueryUnbiasedInterruptTime está disponible a partir de Windows 7 y Windows Server 2008 R2.

Puede usar el contador de rendimiento Tiempo de disponibilidad del sistema para obtener el número de segundos transcurridos desde que se inició el equipo. Este contador de rendimiento se puede recuperar de los datos de rendimiento de la clave del Registro HKEY_PERFORMANCE_DATA. El valor devuelto es un valor de 8 bytes. Para más información, consulte Performance Counters.