begin process at 2012 02 17 03:21:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > ATTENDRE UN CERTAINS NOMBRE DE SECONDES/MILLISECONDES SANS "PERDRE LA MAIN"

ATTENDRE UN CERTAINS NOMBRE DE SECONDES/MILLISECONDES SANS "PERDRE LA MAIN"


 Information sur la source

Note :
9,4 / 10 - par 5 personnes
9,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :pause, sleep, attendre, wait Niveau :Débutant Date de création :25/10/2002 Date de mise à jour :12/06/2007 00:59:05 Vu :8 115

Auteur : hvb

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


 Description

Je n'ai pas trouver d'equivalent ici, je la poste donc en esperant ne pas creer de doublons.
La fonction sleep fait pareil, mais elle fige le programme, et vous ne pouvez plus faire aucunes actions dessus...contrairement à cette fonction :

Source

  • 'dans un module ou dans votre feuille :
  • Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
  • Private Declare Function GetTickCount Lib "kernel32" () As Long
  • Public Sub hbwait(millisecondes As Long)
  • Dim attente As Long
  • attente = GetTickCount + millisecondes
  • Do Until GetTickCount >= attente
  • DoEvents
  • Sleep 1
  • Loop
  • End Sub
  • 'et au moment ou vous voulez la pause :
  • hbwait 5000
'dans un module ou dans votre feuille :

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


Public Sub hbwait(millisecondes As Long)
Dim attente As Long
attente = GetTickCount + millisecondes
Do Until GetTickCount >= attente
DoEvents
Sleep 1
Loop
End Sub




'et au moment ou vous voulez la pause :
hbwait 5000

 Conclusion

HB  


 Historique

12 juin 2007 00:59:05 :
5 ans plus tard, dechargement du processeur par un sleep de 1sc ^^

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) FOND DE FEUILLE ANIMÉ : DÉGRADÉ MOUVANT POUR ABOUT OU SPLASH...
Source avec Zip Source avec une capture Source .NET (Dotnet) FONT VIEWER : VISIONNEUSE DE POLICES SYSTEMES.
Source avec Zip Source avec une capture Source .NET (Dotnet) HBSNAPSHOTERV3.0 : GESTIONNAIRE DE CAPTURES D'ÉCRAN
Source avec Zip Source avec une capture Source .NET (Dotnet) JEU : PICROSS OU "PUZZLE JAPONAIS"
Source avec Zip Source .NET (Dotnet) [.NET2] COMPRESSION/DÉCOMPRESSION GZIP DE FICHIER GRÂCE À IO...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) .NET DEPENDENCY VIEWER : ARBRE DES DÉPENDANCES D'UN ASSEMBLY... par ShareVB
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip ROTATION RAPIDE D'IMAGE par trex70
Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source avec une capture MOUSE SPEED AND WEIGHT : RETOUR DE FORCE VIRTUEL ! par ScSami

 Sources en rapport avec celle ci

Source avec Zip SHELLANDWAIT - EXECUTER UNE APPLICATION, ATTENDRE LA FIN, ET... par Renfield
TUTO : TECHNIQUE POUR ATTENDRE par jack
Source .NET (Dotnet) ATTENDRE UN CERTAINS TEMPS (PAUSE) SANS "PERDRE LA MAIN" EN ... par hvb
PAUSE DANS LE CODE: LA FONCTION SLEEP par Warning
Source avec Zip SOURCE POUR "PAUSE DE X SECONDES" par WebMagique

Commentaires et avis

Commentaire de AntiSlash le 25/10/2002 21:45:43

ya une api qui fait la meme chose:
private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)

et donc tu fais
sleep 500 et ca attend 500 ms

mais contrairement à ton code, tout ton prog est arreté (tu ne peux pas déplacer ta fenetre ou cliquer...)
@+

Commentaire de hvb le 26/10/2002 11:34:10

Bah justement c'est ca l'interet, immagine tu fais une pause de 120secondes, ca la fout mal si l'user perd la main... d'ou l'interet de la boucle de doevents par rapport à sleep . et j'ai preciser dans l'entete que je connaissais sleep, mais merci quand meme ;)

Commentaire de Tidus le 14/11/2002 21:49:06

C'est intéressant. La fonction SLEEP a cet avantage que le système fige l'application pour la durée fixée : Aucune ressource système utilisée. La fonction qui est proposée ici fige le programme sans le figer, en fait, il se contente de regarder sa montre jusqu'à ce qu'il soit l'heure de continuer, ce qui bouffe des ressources systèmes, et en Graaaaaaande quantité sur un PC des plus antiques ... Mais qui en utilise encore ? (Nota pour ceux qui sont tentés de dire "Moiiiii !", je sais, moi aussi ...)

Commentaire de DNBPROCESS le 31/08/2003 15:15:22

sa s'appelle les événements !

c'est le placement de doevents qui fait tout !

Commentaire de DnasT le 03/01/2005 04:38:54

merci excellent ca ma rendu bien service ;)

Commentaire de Toune45 le 21/06/2005 11:06:47

En effet, tres interessant!
Il faut tout de meme se mefier que le contexte ne change pas!

Commentaire de Ryunosuke le 08/06/2006 09:30:54

simple et efficace!
je travaille sur un synchronisateur de contacts bdd oracle/outlook, et ta fonction permet de garder un controle sur l'application qui pourrait tourner longtemps si le nombre de contacts est important...
merci beaucoup!

Ryu

Commentaire de antho2005 le 08/04/2008 15:05:10

Je sais que cette source date mais c'est juste pour info:
Le sleep 1 n'est pas nécessaire ...

Commentaire de antho2005 le 08/04/2008 15:24:26

Annulé, j'avais pas vu l'historique de mise a jour ;)

Commentaire de CharlEm le 19/02/2009 14:32:53

Super, merci beaucoup

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Effectuer une pause [ par desalib ] Bonjours, à tous et bonne journée! Bon je suis sur les nerfs car les incultes n'arrêtent pas de me proposer le system.threading.thread.sleep pour mon 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 Pb avec la pause dans un programme [ par EvilGost ] Bonjour à toute la communauté de développeurs :)J'ai un petit problème avec une fonction de pause que j'ai pris sur VBfrance, la v Faire une pause dans un programme [ par Tweet75 ] Bonsoir, j'aimerais connaitre les différents moyen de faire une pause dans un programme. Je m'explique. L'utilisateur saisie une donnée dans une text Sleep / Wait [ par ymerej ] Bonjour,quel est l'équivalent en VB des fonctions comme Sleep(5), wait(5) qui permet d'attendre 5 secondes ?Vous allez me dire qu'on peut passer par u VBNET pause...sleep...pause...sleep... [ par bimbo777 ] Bonjour,J'ai un petit soucis en vbnet...je suis en train de créer une appli qui traite des taches...mon soucis c'est que toutes les taches s'ench cummule de temps [ par monopole ] bonjour, je n'arrive pas à faire le cummule de temps. sur ma table (pause) j'ai un champ pa_pause de type datetime qui signale le temps de pause pris calcule de temps [ par monopole ] bonjour,dans ma table (pause_ta) j'ai un champ [pa_pause] qui enregistre le temps pris par une personne expl --> (00:35:03), sur mon application gesti attendre l'appuie d'une touche [ par nardelmouk ] salut, je souhaite faire un petit interpréteur, et je me pose la question, comment faire pour que le programme attende que l'utilisateur donne une rép Fenetre active [ par tomsower ] Bonjour, Dans mon programme je fais un shell qui ouvre une fenetre DOS et qui commence un traitement. Ensuite je fais un sleep de 25000 (le temps que


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,248 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales