GetTickCount-Funktion (sysinfoapi.h)
Ruft die Anzahl der Millisekunden ab, die seit dem Start des Systems verstrichen sind, bis zu 49,7 Tage.
Syntax
DWORD GetTickCount();
Rückgabewert
Der Rückgabewert ist die Anzahl von Millisekunden, die seit dem Start des Systems verstrichen sind.
Bemerkungen
Die Auflösung der GetTickCount--Funktion ist auf die Auflösung des Systemzeitgebers beschränkt, der in der Regel im Bereich von 10 Millisekunden bis 16 Millisekunden liegt. Die Auflösung der funktion GetTickCount ist nicht von Anpassungen betroffen, die von der GetSystemTimeAdjustment-Funktion vorgenommen wurden.
Die verstrichene Zeit wird als DWORD--Wert gespeichert. Daher wird die Zeit um 0 umgebrochen, wenn das System für 49,7 Tage kontinuierlich ausgeführt wird. Um dieses Problem zu vermeiden, verwenden Sie die GetTickCount64--Funktion. Überprüfen Sie andernfalls beim Vergleichen von Zeiten auf eine Überlaufbedingung.
Wenn Sie einen Timer mit höherer Auflösung benötigen, verwenden Sie einen Multimediatimer oder einen hochauflösenden Timer.
Um die seit dem Start des Computers verstrichene Zeit abzurufen, rufen Sie den Systemuptime-Indikator in den Leistungsdaten im Registrierungsschlüssel HKEY_PERFORMANCE_DATAab. Der zurückgegebene Wert ist ein 8-Byte-Wert. Weitere Informationen finden Sie unter Leistungsindikatoren.
Verwenden Sie die QueryUnbiasedInterruptTime-Funktion, um die Zeit abzurufen, die das System seit dem Start in den Arbeitszustand verbracht hat.
Beispiele
// calculate a 't' value that will linearly interpolate from 0 to 1 and back every 20 seconds
DWORD currentTime = GetTickCount();
if ( m_startTime == 0 )
{
m_startTime = currentTime;
}
float t = 2 * (( currentTime - m_startTime) % 20000) / 20000.0f;
if (t > 1.0f)
{
t = 2 - t;
}
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 2000 Professional [Desktop-Apps | UWP-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [Desktop-Apps | UWP-Apps] |
Zielplattform- | Fenster |
Header- | sysinfoapi.h (include Windows.h) |
Library | Kernel32.lib |
DLL- | Kernel32.dll |