2011-09-21 1 views
1

J'ai une application utilisant la fonction GetLastInputInfo et la compare avec la valeur de GetTickCount (qui renvoie le nombre de millisecondes depuis le démarrage de Windows) comme un moyen de détecter personne à la application de clavier ou de souris pour plus d'un certain temps. Ce code comportait un bogue qui ne s'est pas manifesté si le compteur GetTickCount était retourné - environ 49 jours. Je veux être en mesure de tester les applications généralement pour la sensibilité à ce renversement - mais plus rapidement que toutes les 7 semaines. Est-ce que quelqu'un sait d'un moyen de forcer la valeur retournée par GetTickCount (exemple dans un langage de programmation lisible - y compris .BAT - est bien)? Ce n'est pas vraiment un doublon de this earlier question. Je m'intéresse à une technique qui me permettra de caractériser le comportement du code qui est déjà dans la nature.Y at-il un moyen de manipuler la valeur de la minuterie TimeGetTime

Répondre

4

Exécutez la version vérifiée de Windows. Il définit artificiellement la valeur GetTickCount à 1 heure avant le rollover au démarrage, de sorte que la valeur du compteur se répète en 1 heure au lieu de 49 jours.

+0

Sons presque parfaits. Je le télécharge maintenant (http://www.microsoft.com/download/fr/details.aspx?id=1260) maintenant, mais (en supposant que je l'installe sur une machine virtuelle), que se passera-t-il en matière de licences lorsque je Installez-le? – rossmcm

Questions connexes