FAIRE UNE PAUSE

cs_Alain Messages postés 58 Date d'inscription lundi 31 décembre 2001 Statut Membre Dernière intervention 25 août 2003 - 30 nov. 2002 à 22:45
Proger Messages postés 248 Date d'inscription vendredi 10 novembre 2000 Statut Membre Dernière intervention 19 décembre 2008 - 3 déc. 2002 à 11:12
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/5234-faire-une-pause

Proger Messages postés 248 Date d'inscription vendredi 10 novembre 2000 Statut Membre Dernière intervention 19 décembre 2008
3 déc. 2002 à 11:12
dans ta boucle de pause, tu y fais
do
doevents
loop until truc >= machin
même si tu garde la main sur le processus, le cpu sera utilisé à 100% (surtout si ça dure plus d'une seconde), ce qui le fait chauffer intuilement.
L'astuce est de faire comme suit :
do
doevents
sleep 1
loop until ...
ainsi il fait un doevents standard, suivi d'une vrai pause d'une milliseconde pour décharger le cpu, ainsi de suite jusqu'a échéance de la boucle (à n'utilisé que si la pause requise est plus grande que 5 millisecondes) l'utilisateur garde la main sur la form, le cpu n'est presque pas utilisé, tout le monde est content :)
cs_BadNews Messages postés 98 Date d'inscription samedi 30 novembre 2002 Statut Membre Dernière intervention 10 septembre 2007 1
2 déc. 2002 à 00:53
Non , tu n'a pas trop comprit.
Si j'aurais fait ca "SendKeys "Ce code ..." toute les lettres aurait été tapé toute en même temp. Si tu l'essaie , tu va voir quil y a un délai entre chaque touche
tappée. Jai donc pas eu le choix de les mettre comme ca.
Sauf peut-être pour le premier , celui sans attente. Tu as a moitier raison . :P

Merci
babeuk Messages postés 47 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 30 septembre 2003
1 déc. 2002 à 20:46
j'ai vaguement regardé ta source mais ton :
SendKeys "C"
SendKeys "e"
SendKeys " "
SendKeys "c"
SendKeys "o"
SendKeys "d"
SendKeys "e"
SendKeys " "
SendKeys "a"
SendKeys " "
SendKeys "é"
SendKeys "t"
SendKeys "é"
SendKeys " "
...
aurait pu être remplacé par : sendkeys "Ce code a été..." !!!
cs_BadNews Messages postés 98 Date d'inscription samedi 30 novembre 2002 Statut Membre Dernière intervention 10 septembre 2007 1
1 déc. 2002 à 06:32
Ahh peutêtre que c'est inutile ... désolé
moi c'est des chose que j'ai mit du temp à trouver donc ,
pout les DÉBUTANT, j'ai laissé ce code ici...
Tu as raison hvb , c'est la même technique que
l'autre source. Désolé , je ne l'avaispas vu .

Merci .
cs_TheHacker Messages postés 442 Date d'inscription samedi 23 novembre 2002 Statut Membre Dernière intervention 19 octobre 2005
1 déc. 2002 à 03:23
cool ! j'ai appris la commande SendKeys, merci !
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
30 nov. 2002 à 23:12
c exactement la meme chose que ma source http://www.vbfrance.com/article.aspx?Val=6105 , sauf que tu tiens ta boucle sur une ligne
cs_Alain Messages postés 58 Date d'inscription lundi 31 décembre 2001 Statut Membre Dernière intervention 25 août 2003
30 nov. 2002 à 22:45
C'est une alternative à sleep, néanmoins sleep interdit tout travail durant la pause ce qui évite les bugs. En effet la moindre manip et la on plante la machine.
Rejoignez-nous