pcastain
Messages postés43Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention 7 novembre 2006
-
7 oct. 2003 à 16:11
fortuel
Messages postés5Date d'inscriptiondimanche 31 octobre 2004StatutMembreDernière intervention13 janvier 2005
-
7 nov. 2004 à 00:14
je voudrais pouvoir lancer une instruction, attendre quelques secondes en lancer une autre attendre.... et ainsi de suite pour interragire avec un logiciel assez lent.
merci de votre aide.
Pascal
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 7 oct. 2003 à 17:02
et si tu veux pas que ton prog se fige :
Private Declare Function GetTickCount Lib "kernel32" () As Long
'fonction pour xxx millisecondes
Public Function hb_sleep(millisecondes As Long)
Dim attente As Long
attente = GetTickCount + millisecondes
Do Until GetTickCount >= attente
DoEvents
Loop
End Function
tu appeles ensuite la fonction comme ceci :
hb_sleep(xxx)
ou xxx est le nbr de millisecondes de la pause necessaire
mais ca bouffe de la ressource vu que boucle infini ^^
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 7 oct. 2003 à 17:04
infinie... jusqu'a la fin de la pause lol...
et declare le en sub et pas en tant que function comme je l'ai ecrit...
etant donné qu'elle ne revoit rien, c'est plus propre. (j'ai betement copier un vieux code que j'ai posté ici)
fortuel
Messages postés5Date d'inscriptiondimanche 31 octobre 2004StatutMembreDernière intervention13 janvier 2005 7 nov. 2004 à 00:14
Salut,
Si ça peut t'aider, je me suis inventé une petite fonction:
Public Function fDoWait(intPause As Integer)
'*************************************
' Pause de ? seconds en cas de besoin...
'*************************************
Dim intDureePause As Integer
Dim lngDebut As Long
intDureePause = intPause
lngDebut = Timer
Do While Timer < lngDebut + intDureePause
DoEvents
Loop