[..] 2 Boucles infini en paraléles

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

[..] 2 Boucles infini en paraléles

#1

Message par JIF »

Bonjour, voilà je cherches a faire fonctionner 2 boucles infini en même temps dans un même scripte. Le problème actuellement et que la 2ième boucle ne ce lances pas temps que la première n'a pas fini. Mais la première ne se finira pas étant donné qu'elle est infini. Bien sur si je lances un scripte différant pour chaque boucle infini sa fonctionne. Mais j'aimerais regroupé tous dans un même scripte au lieux de passer par 2 scripte différant.

Merci de me répondre.
Cordialement JIF,
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] 2 Boucles infini en paraléles

#2

Message par Yogui »

faire de boucle infinie :s

C'est pas génial

et surtout dans 90 % du temps ça ne sert pas à grand chose...

Sinon il faut se tourner vers les fonctions

mettre le permier script dans une fonction le second dans une autre

mais sans voir le script je ne vois non plus
Avatar du membre
HeartKey
Niveau 3
Niveau 3
Messages : 39
Enregistré le : dim. 02 août 2009 06:27
Status : Hors ligne

Re: [..] 2 Boucles infini en paraléles

#3

Message par HeartKey »

Regarde la doc pour la fonction AdlibEnable ou AdlibRegister pour la version Beta.
~~ Image ~~
~~ Image ~~
~~ Image ~~
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] 2 Boucles infini en paraléles

#4

Message par JIF »

Merci de vos réponses. Mais ques que la fonction AdlibEnable ?
Bun enfait la première boucle sert a bloqué la souris infinimant; car j'en est mare de la debrancher a chaque foit que je démares le scripte, l'autre éffectu l'utilisation du scripte.

Merci d e me répondre.
Cordialement JIF,
Avatar du membre
HeartKey
Niveau 3
Niveau 3
Messages : 39
Enregistré le : dim. 02 août 2009 06:27
Status : Hors ligne

Re: [..] 2 Boucles infini en paraléles

#5

Message par HeartKey »

Cette fonction permet de faire deux action en même temps dans un script (les boucles pour vous ^^).
~~ Image ~~
~~ Image ~~
~~ Image ~~
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] 2 Boucles infini en paraléles

#6

Message par JIF »

Merci de ta réponse HeartKey commnt je structure cette fonction dans mon code ?
Si j'ai bien compris la doc, je doit structuré de cette façon.

Code : Tout sélectionner

AdlibEnable("myadlib")
;[color=#FF0000] Je palce ma première boucle[/color]
Exit

Func myadlib()
    If ;[color=#FF0000] Je place ma 2ième boucle[/color]
    EndIf
EndFunc
Ais-je tore ou ais-je raison ?

Merci de me répondre.
Cordialement JIF,
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] 2 Boucles infini en paraléles

#7

Message par SagePourpre »

JIF a écrit :Merci de ta réponse HeartKey commnt je structure cette fonction dans mon code ?
Si j'ai bien compris la doc, je doit structuré de cette façon.

Code : Tout sélectionner

AdlibEnable("myadlib")
;[color=#FF0000] Je palce ma première boucle[/color]
Exit

Func myadlib()
    If ;[color=#FF0000] Je place ma 2ième boucle[/color]
    EndIf
EndFunc
Ais-je tore ou ais-je raison ?

Merci de me répondre.
Cordialement JIF,


Si le but d'une de tes boucles est seulement d'empêcher la souris de bouger, tu n'as pas besoin de créer une boucle pour ça...

Utilise plutôt _MouseTrap()

Code : Tout sélectionner

#Include <Misc.au3>
_MouseTrap(300,300,300,300)
Sleep(3000)
_MouseTrap()
 

Pour ce qui est de la solution de AdlibEnable, il faudrait que tu mettes un Adlibdisable() dans la fonction ciblée par adlibenable juste avant ta
boucle pour pas que la fonction soit appelée chaque 250ms.


Mais de toute façon, adlibenable fait simplement appel à une fonction à un intervalle donné. Il ne fait pas fonctionner deux scripts en parallèle.

Voilà un exemple qui soutient ce que je dis

Code : Tout sélectionner

AdlibEnable("test")
While 1
    For $i = 1 to 500000
            ToolTip("Blu ! & " & $i,0,0)
            Sleep(1000)
    Next

    WEnd



func test()
    AdlibDisable()
    While 1
        Sleep(1000)
    WEnd
EndFunc
 
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] 2 Boucles infini en paraléles

#8

Message par Tlem »

@JIF : Merci de lire ceci : http://www.autoitscript.fr/forum/viewto ... =35&t=3011
Et pensez à effectuer des recherches sur le forum car se sujet à déjà été débattu.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre