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 !

PAUSE DANS LE CODE: LA FONCTION SLEEP


Information sur la source

Catégorie :API Classé sous : pause, sleep, api Niveau : Débutant Date de création : 03/02/2001 Date de mise à jour : 07/11/2008 14:11:43 Vu : 5 798

Note :
8,15 / 10 - par 13 personnes
8,15 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Beaucoups de monde utilise des boucles pour effectuer une pause dans le code. Bien que cette solution fonctionne, elle n'est pas précise ni même conseillé.

Pour effectuer cela il existe une fonction API, Sleep, qui permet d'effectuer une pause de 'n' millisecondes.
 

Source

  • Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
  • Exemple d'utilisation :
  • MsgBox Time
  • Sleep 10000
  • MsgBox Time
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Exemple d'utilisation :

MsgBox Time
Sleep 10000
MsgBox Time 

Historique

07 novembre 2008 14:11:43 :
-maj de la description

Commentaires et avis

signaler à un administrateur
Commentaire de elmasplus le 14/08/2006 01:04:12

OUI !
Ça marche. Et tres bien !
J'ai trouve cette astuce tres bonne, et tres agile.

signaler à un administrateur
Commentaire de rodyrody le 24/09/2006 19:36:26

Fonctionne parfaitement sous VB6

signaler à un administrateur
Commentaire de cipango le 29/10/2006 20:41:46

Ca marche...
Sauf que 20 fois SLEEP 1, c'est beaucoup plus long que SLEEP 20 , par exemple ...
Ca marche à peu près quand on ne demande pas une pause trop courte de 1 ou 2 ms par exemple...

signaler à un administrateur
Commentaire de HiKwesT le 10/12/2006 17:51:49

ouai cela fonctionne avec des msgbox

mais pour le reste... exemple

Label1.Caption = "texte 1"
Sleep 1000
Label1.Caption = "texte 2"

dans ce cas, l'application affichera texte 2 dans le label au bout d'une seconde, mais pas texte 1 avant, le label restera vide!

Une solution??

signaler à un administrateur
Commentaire de Warning le 10/12/2006 19:14:48 administrateur CS

Label1.Caption = "texte 1"
DoEvents
Sleep 1000
Label1.Caption = "texte 2"

signaler à un administrateur
Commentaire de Warning le 10/12/2006 19:15:23 administrateur CS

ou
Label1.Caption = "texte 1"
Label1.Refresh
Sleep 1000
Label1.Caption = "texte 2"

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 cherche quelque chose qui peut remplacer api 'sleep' [ par bikette005 ] Bonjour a tousmon probleme est simple mais compliqu&#233; &#224; expliquer:je fais un prg vb6 qui simule les frappes d'un utilisateur quelconque sur u 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 api sleep [ par victor110 ] bonjour Je n'arrive pas a faire marcher l'api sleep il me fait un msg d'erreur < pause avec API Sleep [ par podolis ] Voila je cherche a faire clignoter une image sans utiliser la fonction timerj'ai donc utiliser l'API sleep   Private Declare Sub Sleep Lib "kernel32" 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 CTRL+C / +V [ par BestJilou ] Je cherche une API me permettant d'interdire l'utlisation de CTRL+C / +V sous Lotus Notes 6.x.x, en évitant l'utilisation de C++API for Notes ? Ou pui CTRL + C +V [ par BestJilou ] Je cherche une API me permettant d'interdire l'utlisation de CTRL+C / +V sous Lotus Notes 6.x.x, en évitant l'utilisation de C++API for Notes ? Ou pui Problème de DLL avec fonctions C-Style... [ par Jonef ] Bonjour,je dois d&#233;velopper une application sur un terminal de saisie de donn&#233;es au laser. Le constructeur fourni une DLL pour contr&#244;ler 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


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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 : 1,061 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é.