Timer ne fait pas 1 millisecondes

DocPhiphi Messages postés 42 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 4 novembre 2008 - 1 mars 2005 à 19:32
phantom_2005 Messages postés 184 Date d'inscription mercredi 8 décembre 2004 Statut Membre Dernière intervention 1 septembre 2010 - 3 mars 2005 à 08:59
Bonjour, j'ai un petit soucis avec un contrôle timer sous Visual C++ .net.
En effet la propriété interval est soi disant réglable de 1 à 65635 millisecondes.
HORS : j'ai réglé à 1 (soit 1 milliseconde, selon la doc MSDN).
A chaque Tick, j'incrémente une variable et au bout de 10 secondes, je me retrouve à 1000 au lieu de 10 000.

J'ai essayé avec Visual Basic.Net : même chose

Quelqu'un a une idée.

Ou alors, faire autrement. Je doit analyser une entrée de carte d'acquisition de données toute les millisecondes.

Merci d'avance
docphiphi
A voir également:

3 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
1 mars 2005 à 20:15
Salut
Si ce timer se comporte comme celui de VB6, la périodicité n'est pas garantie.
1 milliseconde, c'est illusoire : Ton programme ne tourne déjà pas à cette vitesse, donc il génère l'évènement que lorsqu'il a le temps.

Eventuellement, regarde du côté de l'API windows GetTickCount qui te renverra, en millisecondes, le temps écoulé depuis le démarrage de la machine. En faisant une soustraction avec une valeur mémorisée au temps 0, tu sauras combien de mSec se sont écoulées.

Vala
Jack
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
1 mars 2005 à 21:12
Il y a aussi les API Settimer() et Killtimer() ! Elles sont cent fois plus précise que le controle Timer

Christophe R
0
phantom_2005 Messages postés 184 Date d'inscription mercredi 8 décembre 2004 Statut Membre Dernière intervention 1 septembre 2010 1
3 mars 2005 à 08:59
La périodicité max du timer vb6 est 1/18 ème de secondes!
@+

--------------------------------------------------------------------------------
Phantom_2005
0
Rejoignez-nous