Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FAIRE UNE PAUSE D'UN CERTAIN NOMBRE DE SECONDES


Information sur la source

Catégorie :API Classé sous : pause, attente, delai, gettickcount, sleep Niveau : Débutant Date de création : 23/08/2000 Vu : 7 718

Note :
7 / 10 - par 6 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

Description

Fait une pause de X secondes sans bloquer les autres applications ou fonctions.
 

Source

  • Private Declare Function GetTickCount Lib "kernel32" () As Long
  • '********************************************************************************************
  • ' Name : xWait
  • ' Purpose : Wait for the time requested without
  • ' stopping the execution of other functions
  • ' Syntax : xWait(MilsecToWait)
  • ' Parameters : MilsecToWait : Time to wait in millisecond
  • ' Return : /
  • '********************************************************************************************
  • Public Sub xWait(ByVal MilsecToWait As Long)
  • Dim lngEndingTime As Long
  • lngEndingTime = GetTickCount() + (MilsecToWait)
  • Do While GetTickCount() < lngEndingTime
  • DoEvents
  • Loop
  • End Sub
Private Declare Function GetTickCount Lib "kernel32" () As Long


'********************************************************************************************
' Name       : xWait
' Purpose    : Wait for the time requested without
'              stopping the execution of other functions
' Syntax     : xWait(MilsecToWait)
' Parameters : MilsecToWait : Time to wait in millisecond
' Return     : /
'********************************************************************************************
Public Sub xWait(ByVal MilsecToWait As Long)
    Dim lngEndingTime As Long
  
    lngEndingTime = GetTickCount() + (MilsecToWait)
    Do While GetTickCount() < lngEndingTime
        DoEvents
    Loop
End Sub 

Commentaires et avis

signaler à un administrateur
Commentaire de Figaro214 le 31/03/2002 00:17:27

D'autant plus génial qu'il supporte le passage à minuit, contrairement aux exemples d'utilisation de "Timer" proposée dans le help de VB.

signaler à un administrateur
Commentaire de yannickt le 12/06/2004 23:14:01

supermomo, la fonction sleep est innexistante en vb6!

signaler à un administrateur
Commentaire de Renfield le 08/02/2006 18:35:29 administrateur CS

sleep, inexistente ?  allons donc, c'est nouveau, ça !

Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)

signaler à un administrateur
Commentaire de AngeliusMefyrx le 05/04/2006 16:26:03

En tout cas, Sleep semble pas exister en VBA 2002

signaler à un administrateur
Commentaire de Renfield le 05/04/2006 16:34:08 administrateur CS

si, bien sur qu'elle existe...
il suffit de la déclarer, voilà tout....

signaler à un administrateur
Commentaire de AngeliusMefyrx le 05/04/2006 17:22:58

Hehe merci, j'ai du le faire dans un module
J'ai pris la réponse dans une autre question qui avait été posée

Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

signaler à un administrateur
Commentaire de Renfield le 05/04/2006 18:03:48 administrateur CS

(elle est écrite trois lignes plus haut....)

signaler à un administrateur
Commentaire de timotep le 18/01/2007 15:51:01

super ton source, mais... le temps processeur est de 100% pendant l'exécution de la fonction... très embêtant. Je cherche une fonction qui mettrait en attente, mais qui ne prendrait que très peu de temps process.

signaler à un administrateur
Commentaire de Renfield le 18/01/2007 16:35:49 administrateur CS

Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)


Sleep 4

signaler à un administrateur
Commentaire de PORTE_BLINDEE le 13/07/2007 19:32:21

Personnelement sleep me genere des exceptions chez moi (visual pro 2005) comme quoi "...::Sleep' a déséquilibré la pile"

signaler à un administrateur
Commentaire de PORTE_BLINDEE le 13/07/2007 19:38:59

System.Threading.Thread.Sleep(1000) en Dot Net pour infos

signaler à un administrateur
Commentaire de keversgabriel le 17/09/2008 15:12:53

OK, mais le xSleep de MR. x n'est pas bloquant (thread parent), parcontre le sleep du Kernel oui.

Gabriel KEVERS

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

PAUSE SYSTEM [ par QuiGonJinn ] Bonjour, JE souhaiterai que mon appli fasse son traitement, puis dorme pendant X secondes... La OK un sleep et puis l'affaire est réglée... Ma VB6 : delai , Attente en Millisencondes [ par smallcop ] Bonjour à tousJe dois envoyé des octets sur RS-232, entre chaque envoi d'octet doit s'écoulé un delai en milliseconde. Comment inserer un délai en m VBNET pause...sleep...pause...sleep... [ par bimbo777 ] Bonjour,J'ai un petit soucis en vbnet...je suis en train de cr&#233;er une appli qui traite des taches...mon soucis c'est que toutes les taches s'ench Pb avec la pause dans un programme [ par EvilGost ] Bonjour &#224; toute la communaut&#233; de d&#233;veloppeurs :)J'ai un petit probl&#232;me avec une fonction de pause que j'ai pris sur VBfrance, la v Boucle n'interagit pas avec l'utilisateur. [ par Phalalis ] Bon il est vrai que le sujet n'est peut etre pas parlant, mais je vais vous expliquer.Je suis actuellement sous vba access.J'ai mon formulaire, conten Faire référence au thread en cours?? [ par lucasd ] j'ai 2thread dans mon program principal. Le problème est que quand je fais thread.sleep(1000); dans un des 2 threads, c'est tt le programme qui fais Ecran d'attente [ par phenX ] bonjour,je voudrais savoir comment r&#233;aliser un fomulaire d'attente de fin d'op&#233;ration, genre: Op&#233;ration en cour..."merci structure pile et file d'attente [ par hassni55 ] slt, les mec, cava bien !!!&nbsp;&nbsp;&nbsp;j'ai un petit pribl&#233;me est le suivant :j'ai d&#233;clar&#233; une structure comme suit ;&nbsp;&nbsp; pause jusqu'a ce qu'une touche soit touchée [ par buddy91600 ] Je cherche &#224; stopper ( faire une pause) &#224; une boucle de mon application jusqu'a ce que le user appuie sur une touche. cela doit &#234;tre to Attente de connection avec Winsock... [ par Frederic ] Salut, Je me crée actuellement une application du type client/serveur [VB6/ contrôle Winsock]. Lorsqu'un système nous "demande" une connection, l'évén


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.