Windows Time
Windows-tijd is het aantal milliseconden dat is verstreken sinds het systeem voor het laatst is gestart. Deze indeling bestaat voornamelijk voor achterwaartse compatibiliteit met 16-bits Windows. De functie GetTickCount retourneert de huidige Windows-tijd om ervoor te zorgen dat toepassingen die zijn ontworpen voor 16-bits Windows blijven worden uitgevoerd.
Doorgaans gebruikt u de functie GetTickCount of GetTickCount64 om de huidige Windows-tijd te vergelijken met de tijd die wordt geretourneerd door de functie GetMessageTime. GetMessageTime- retourneert de Windows-tijd waarop het opgegeven bericht is gemaakt. GetTickCount en GetTickCount64- zijn beperkt tot de resolutie van de systeemtimer, die ongeveer 10 milliseconden tot 16 milliseconden bedraagt. De verstreken tijd die is opgehaald door GetTickCount of GetTickCount64 bevat tijd die het systeem in de slaap- of sluimerstand doorbrengt.
Als u een timer met een hogere resolutie nodig hebt, gebruikt u de functie QueryUnbiasedInterruptTime, een multimediatimerof een timer met hoge resolutie. De verstreken tijd die is opgehaald door de QueryUnbiasedInterruptTime functie bevat alleen tijd die het systeem in de werkstatus doorbrengt.
Windows Server 2008, Windows Vista, Windows Server 2003 en Windows XP/2000: De functie QueryUnbiasedInterruptTime is beschikbaar vanaf Windows 7 en Windows Server 2008 R2.
U kunt het prestatiemeteritem System Up Time gebruiken om het aantal seconden te verkrijgen dat is verstreken sinds de computer is gestart. Deze prestatiemeteritem kan worden opgehaald uit de prestatiegegevens in de registersleutel HKEY_PERFORMANCE_DATA. De geretourneerde waarde is een 8-bytewaarde. Zie Prestatiemeteritemsvoor meer informatie.