Proger
Messages postés248Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention19 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és98Date d'inscriptionsamedi 30 novembre 2002StatutMembreDernière intervention10 septembre 20071 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és47Date d'inscriptionjeudi 21 février 2002StatutMembreDernière intervention30 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és98Date d'inscriptionsamedi 30 novembre 2002StatutMembreDernière intervention10 septembre 20071 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és442Date d'inscriptionsamedi 23 novembre 2002StatutMembreDernière intervention19 octobre 2005 1 déc. 2002 à 03:23
cool ! j'ai appris la commande SendKeys, merci !
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 30 nov. 2002 à 23:12
cs_Alain
Messages postés58Date d'inscriptionlundi 31 décembre 2001StatutMembreDernière intervention25 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.
3 déc. 2002 à 11:12
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 :)
2 déc. 2002 à 00:53
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
1 déc. 2002 à 20:46
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é..." !!!
1 déc. 2002 à 06:32
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 .
1 déc. 2002 à 03:23
30 nov. 2002 à 23:12
30 nov. 2002 à 22:45