Время Windows (Windows time) - число миллисекунд прошедших после того как система начала работать. Этот формат существует прежде всего для обратной совместимости с 16-разрядными Windows. Чтобы гарантировать, что приложения, разработанные для 16-разрядных Windows, смогут успешно выполняться, функция GetTickCount возвращает текущее время Windows.
Вы обычно используете GetTickCount, чтобы сравнить текущее время Windows со временем, возвращенным функцией GetMessageTime. GetMessageTime возвращает время Windows, когда указанное сообщение создавалось. Точность GetTickCount ограничивается разрешающей способностью системного таймера.
Системный таймер запускается приблизительно на 10 миллисекунд.
Если Вы нуждаетесь в таймере более высокой разрешающей способности, используете мультимедийный таймер или таймер с высокой разрешающей способностью (высокоточный таймер).
Время Windows сохраняется как 32-разрядное значение, что означает, что система может делать запись не больше, чем 232 интервалов миллисекунд перед тем как это 32-разрядное значение будет сброшено в нуль. Это - приблизительно 49.7 дней. Если Вы используете время Windows, то проверьте условия переполнения, сравнивая времена.
Вы можете использовать счетчик производительности System Up Time, чтобы получить время истекшее с тех пор как компьютер запустился.