zwarul
Messages postés35Date d'inscriptionvendredi 4 février 2005StatutMembreDernière intervention 3 août 2008
-
10 juil. 2005 à 02:08
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
11 juil. 2005 à 14:09
voila je veu savoir, comment faire pour que mon code fasse une pose de x seconde entre deux ligne de celui ci
exemple le code provoque l'affichage d'une image et un nouvelle affichage d'une autre 3,7 seconde plus tard par exemple. alors quelle est la ligne de code que je dois insérer??
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 10 juil. 2005 à 08:17
Le contrôle Timer ne permettra pas de faire une pause, à moins de faire
une sémaphore pour bloquer le code, et utiliser donc une variable
globale, ce qui n'est pas très propre.
Je conseille plutôt la solution de masterHack d'utiliser la fonction de l'API Sleep avec un intervale de 3700.
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 10 juil. 2005 à 18:34
Salut,
Humm, je n'aime pas l'api sleep car elle ne bloque pas QUE le programme mais aussi TOUS les process. Donc je préconiserais plutôt un chtit ex venu de Microsoft mais bien utile :
Dim Pause As Single
Dim Start As Single
Pause = 3.7 ' Définit la durée en secondes et centièmes de secondes
Start = Timer ' Définit l'heure de début.
Do While Timer < Start + Pause
DoEvents ' Donne le contrôle à d'autres processus.
Loop
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 10 juil. 2005 à 20:47
Désolé BruNews, par expérience (en vb6), je préfère la solution que j'ai proposée plutôt que l'api sleep() qui m'a causé pas mal d'embrouilles ne serait-ce qu'au niveau du timing system.
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 10 juil. 2005 à 21:11
vi vi je comprends bien que ça pose un prob en vb6, d'ailleurs Sleep() n'est à utiliser QUE dans un thread additionnel sinon on bloque tout le prog et comme la création de thread en vb6 est à oublier...
Moralité: passer à .NET dès que possible.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 11 juil. 2005 à 14:09
ça ne repose rien bien au contraire, ça force le kernel à créer un event sur le planificateur de taches pour la relance du thread à chaque appel de Sleep.