Re,
Non ...
Le principe est le suivant (ici avec un contrôle timer ... que tu peix remplacer par ton Timer/api et la fonction Timer (que tu peux remplacer par ton GetTickCount, si tu veux).
Une Form, un timer, un bouton Lancer et un bouton Stopper
Essaye :
Private debut As Double, fois As Double
Private Sub lancer_Click()
debut = Timer
Timer1.Interval = 1
Timer1.Enabled = True
End Sub
Private Sub stopper_Click()
Dim duree As Double, frequence As Double
duree = Timer - debut
frequence = duree / fois
MsgBox "j'ai battu " & fois & " fois pendant " & duree & " secondes " & _
"soit toutes les " & Format(frequence, "#0.000") & " secondes"
fois = 0
End Sub
Private Sub Timer1_Timer()
Static toto As Double
If toto = 0 Then toto = Timer
If Timer >= toto + 0.005 Then
fois = fois + 1
End If
End Sub
Tu n'arriveras jamais à ta fréquence de 0.005 secondes, toutefois, quel que soit le procédé ... sauf si ton matériel est super exceptionnel.