有没有办法操纵TimeGetTime计时器的值

时间:2011-09-21 06:24:55

标签: delphi testing windows-xp delphi-2006 gettickcount

我有一个使用GetLastInputInfo函数的应用程序,并将其与GetTickCount(返回自Windows启动以来的毫秒数)的值进行比较,作为在键盘或鼠标应用程序中检测无人超过一定时间的方法。这段代码有一个错误,GetTickCount计数器在49天内没有显示出来。

我希望能够通常测试应用程序对这种翻转的敏感性 - 但比每7周更快。有没有人知道强制GetTickCount返回的值的方法(例如任何易读的编程语言 - 包括.BAT - 很好)?

这并不是this earlier question的重复。我对一种技术感兴趣,这种技术可以让我描述已经存在的代码的行为。

1 个答案:

答案 0 :(得分:4)

运行Windows的已检查版本。它会在启动时翻转之前人为地将GetTickCount值设置为1小时,以便计数器值在1小时而不是49天内翻转。