Horloge Windows

L’heure Windows correspond au nombre de millisecondes écoulées depuis le dernier démarrage du système. Ce format existe principalement pour la compatibilité descendante avec Windows 16 bits. Pour garantir que les applications conçues pour Windows 16 bits continuent de s’exécuter correctement, la fonction GetTickCount retourne l’heure Windows actuelle.

Vous utilisez généralement la fonction GetTickCount ou GetTickCount64 pour comparer l’heure Windows actuelle avec l’heure retournée par la fonction GetMessageTime . GetMessageTime retourne l’heure Windows à laquelle le message spécifié a été créé. GetTickCount et GetTickCount64 sont limités à la résolution du minuteur système, qui est d’environ 10 millisecondes à 16 millisecondes. Le temps écoulé récupéré par GetTickCount ou GetTickCount64 inclut le temps passé par le système en veille ou en veille prolongée.

Si vous avez besoin d’un minuteur de résolution supérieure, utilisez la fonction QueryUnbiasedInterruptTime , un minuteur multimédia ou un minuteur haute résolution. Le temps écoulé récupéré par la fonction QueryUnbiasedInterruptTime inclut uniquement le temps passé par le système à l’état de fonctionnement.

Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP/2000 : La fonction QueryUnbiasedInterruptTime est disponible à partir de Windows 7 et Windows Server 2008 R2.

Vous pouvez utiliser le compteur de performances Temps de mise en service du système pour obtenir le nombre de secondes écoulées depuis le démarrage de l’ordinateur. Ce compteur de performances peut être récupéré à partir des données de performances dans le HKEY_PERFORMANCE_DATA de clé de Registre. La valeur retournée est une valeur de 8 octets. Pour plus d’informations, consultez Compteurs de performances.