Udostępnij przez


Czas systemu Windows

czas systemu Windows jest liczbą milisekund upłynął od czasu ostatniego uruchomienia systemu. Ten format istnieje przede wszystkim w przypadku zgodności z poprzednimi wersjami systemu Windows w wersji 16-bitowej. Aby upewnić się, że aplikacje przeznaczone dla 16-bitowego systemu Windows będą nadal działać pomyślnie, funkcja GetTickCount zwraca bieżący czas systemu Windows.

Zazwyczaj używasz funkcji GetTickCount lub GetTickCount64, aby porównać bieżący czas systemu Windows z czasem zwróconym przez funkcję GetMessageTime. GetMessageTime zwraca czas systemu Windows po utworzeniu określonego komunikatu. GetTickCount i GetTickCount64 są ograniczone do rozdzielczości czasomierza systemowego, który wynosi około 10 milisekund do 16 milisekund. Upłynął czas pobrany przez GetTickCount lub GetTickCount64 obejmuje czas spędzony przez system w stanie uśpienia lub hibernacji.

Jeśli potrzebujesz czasomierza o wyższej rozdzielczości, użyj funkcji QueryUnbiasedInterruptTime, czasomierza multimedialnego lub czasomierza o wysokiej rozdzielczości. Upłynął czas pobrany przez funkcję QueryUnbiasedInterruptTime obejmuje tylko czas, który system spędza w stanie roboczym.

Windows Server 2008, Windows Vista, Windows Server 2003 i Windows XP/2000: Funkcja QueryUnbiasedInterruptTime jest dostępna od systemów Windows 7 i Windows Server 2008 R2.

Możesz użyć licznika wydajności czasu działania systemu, aby uzyskać liczbę sekund, które upłynęły od czasu uruchomienia komputera. Ten licznik wydajności można pobrać z danych wydajności w kluczu rejestru HKEY_PERFORMANCE_DATA. Zwracana wartość jest wartością 8-bajtową. Aby uzyskać więcej informacji, zobacz liczniki wydajności.