Windows 時間 は、システムが最後に起動されてから経過したミリ秒数です。 この形式は、主に 16 ビット Windows との下位互換性のために存在します。 16 ビット Windows 用に設計されたアプリケーションが引き続き正常に実行されるように、GetTickCount 関数は現在の Windows 時刻を返します。
通常は、GetTickCount または GetTickCount64関数使用して、現在の Windows 時刻と、GetMessageTime 関数によって返された時刻を比較します。 GetMessageTime は、指定されたメッセージが作成された Windows 時刻を返します。 GetTickCount と GetTickCount64 は、システム タイマーの解像度 (約 10 ミリ秒から 16 ミリ秒) に制限されます。 GetTickCount または GetTickCount64 によって取得された経過時間には、システムがスリープ状態または休止状態で費やす時間が含まれます。
より高い解像度のタイマーが必要な場合は、QueryUnbiasedInterruptTime 関数、マルチメディア タイマー、または 高解像度タイマーを使用します。 QueryUnbiasedInterruptTime 関数によって取得された経過時間には、システムが作業状態で費やす時間のみが含まれます。
Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP/2000:QueryUnbiasedInterruptTime 関数は、Windows 7 および Windows Server 2008 R2 以降で使用できます。
System Up Time パフォーマンス カウンターを使用して、コンピューターの起動から経過した秒数を取得できます。 このパフォーマンス カウンターは、レジストリ キー HKEY_PERFORMANCE_DATAのパフォーマンス データから取得できます。 返される値は 8 バイトの値です。 詳細については、「パフォーマンス カウンターの」を参照してください。