Ora di Windows

Il tempo di Windows è il numero di millisecondi trascorsi dall'ultimo avvio del sistema. Questo formato esiste principalmente per la compatibilità con le versioni precedenti con Windows a 16 bit. Per garantire che le applicazioni progettate per Windows a 16 bit continuino a essere eseguite correttamente, la funzione GetTickCount restituisce l'ora corrente di Windows.

In genere si usa la funzione GetTickCount o GetTickCount64 per confrontare l'ora di Windows corrente con l'ora restituita dalla funzione GetMessageTime . GetMessageTime restituisce l'ora di Windows in cui è stato creato il messaggio specificato. GetTickCount e GetTickCount64 sono limitati alla risoluzione del timer di sistema, che è di circa 10 millisecondi a 16 millisecondi. Il tempo trascorso recuperato da GetTickCount o GetTickCount64 include il tempo trascorso dal sistema durante la sospensione o l'ibernazione.

Se è necessario un timer di risoluzione superiore, usare la funzione QueryUnbiasedInterruptTime , un timer multimediale o un timer ad alta risoluzione. Il tempo trascorso recuperato dalla funzione QueryUnbiasedInterruptTime include solo il tempo trascorso per il sistema nello stato di lavoro.

Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP/2000: La funzione QueryUnbiasedInterruptTime è disponibile a partire da Windows 7 e Windows Server 2008 R2.

È possibile utilizzare il contatore delle prestazioni Tempo di attività di sistema per ottenere il numero di secondi trascorsi dall'avvio del computer. Questo contatore delle prestazioni può essere recuperato dai dati sulle prestazioni nella chiave del Registro di sistema HKEY_PERFORMANCE_DATA. Il valore restituito è un valore a 8 byte. Per altre informazioni, vedere i contatori delle prestazioni.