Ora di Windows
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 assicurarsi 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 corrente di Windows con l'ora restituita dalla funzioneGetMessageTime. 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 tempo trascorso dal sistema in sospensione o ibernazione.
Se è necessario un timer con risoluzione superiore, usare la funzionequeryUnbiasedInterruptTime, un timer multimediale o un timer ad alta risoluzione. Il tempo trascorso recuperato dalla funzione di QueryUnbiasedInterruptTime include solo il tempo trascorso dal 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 System Up Time 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 contatori delle prestazioni.