Je vais regarder ce que je peux faire pour toi,mais en attendant petite précision.
OnTime est assujettie à interruption 1C, qui comme son nom.ne.l'indique pas est l' interruption timer!
Elle ce produit 38 fois pas secondes 1/38=0.268 on est loin du centième!
L'interruption 1C n'est pas prioritaire elle ce produit quand le système à le temps de la traiter.
À chaque fois que OnTime appel ta procédure tu fais un truc du genre T=T+1 hors nous venons de voir qu'il n'y a pas de régularité à la fin T contient une valeur qui na rien a voir avec le temps écoulé!
GetTickCount te retourne au millième près le temps écoulé entre le moment ou tu allume ton ordinateur et son appel!
Tu initialises un variable au start=GetTickCount du chronomètre et chaque impulsion d'horloge tu récupère le delta.
Delta=GetTickCount - Start et la tu rattrapes le décalage!
Notes qu'il te sera impossible de descendre en dessous du dixième avec OnTime!