Время Windows
время 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.
Для получения количества секунд, прошедших с момента запуска компьютера, можно использовать счетчик производительности системного времени. Этот счетчик производительности можно получить из данных производительности в разделе реестра HKEY_PERFORMANCE_DATA. Возвращаемое значение — 8-байтовое значение. Дополнительные сведения см. в счетчиках производительности.