Есть ли способ манипулировать значением таймера TimeGetTime - PullRequest
1 голос
/ 21 сентября 2011

У меня есть приложение, использующее функцию GetLastInputInfo и сравнивающее его со значением GetTickCount (которое возвращает количество миллисекунд с момента запуска Windows) в качестве способа обнаружения никого в приложении клавиатуры или мыши более определенного времени.В этом коде была ошибка, которая не проявилась, если счетчик GetTickCount был перенесен - около 49 дней.

Я хочу иметь возможность тестировать приложения в целом на предмет подверженности этому пролонгации - но быстрее, чем каждые 7 недель.Кто-нибудь знает о способе принуждения значения, возвращаемого GetTickCount (пример на любом удобочитаемом языке программирования - включая .BAT - хорошо)?

Это не совсем дубликат этого более раннего вопроса .Мне интересна техника, которая позволит мне охарактеризовать поведение кода, который уже находится в дикой природе.

1 Ответ

4 голосов
/ 21 сентября 2011

Запустите проверенную сборку Windows.Он искусственно устанавливает значение GetTickCount равным 1 часу перед опрокидыванием при загрузке, так что значение счетчика переворачивается за 1 час вместо 49 дней.

...