hey,
ich zeug euch jetzt ma wie ihr in AutoIT mehrere Schleifen parallel neben einander laufen lassen könnt, also ohne das ers eine ausgefürht wird und dann die andere.
Das nennt man "Tasking"
Ihr werded nur 5 min brauchen und scho seit ihr schlauer ;)
Die Funktion dazu ist schon in AutoITv3 integriert.
Alles anzeigen
Erst ausführen/testen und dann source gründlich durchlesen!
Wer beides gemacht hat, der müsste jetzt bemerkt haben, dass alle 3 parallel laufen.
Und das noch in verschiedenen Zeitabschnitten.
Um diese schleife zu beenden kann man einfach
benutzen dann werden die schleifen gestoppt.
Also AdlibEnable(Func (als String), ZeitAbschnitt)
Der Zeitabschnitt ist optional, also er muss net sein.
Der standart wert dafür welcher dann auch benutzt wird wenn kein wert angegeben wurde ist "1000".
ICh hofe es ist verständlich
Kritik erwünscht.
EDIT : kleiner fehler behoben, danke an fuyu
gez :: *electriZer*
ich zeug euch jetzt ma wie ihr in AutoIT mehrere Schleifen parallel neben einander laufen lassen könnt, also ohne das ers eine ausgefürht wird und dann die andere.
Das nennt man "Tasking"
Ihr werded nur 5 min brauchen und scho seit ihr schlauer ;)
Die Funktion dazu ist schon in AutoITv3 integriert.
Quellcode
- $counter1= 0
- $counter2 = 0
- $counter3 = 0
- GuiCreate("Multi Tasking",150,100)
- $Zeit_1 = GuiCtrlCreateLabel("0",10,5,100,20)
- $Zeit_2 = GuiCtrlCreateLabel("0",10,35,100,20)
- $Zeit_3 = GuiCtrlCreateLabel("0",10,65,100,20)
- AdlibEnable("_counter1",1) ; nonstop durch (jede ms)
- AdlibEnable("_counter2",1000) ; in 1sec abschnitten (alle 1000ms)
- AdlibEnable("_counter3",60000) ; in 1min abschnitten (jede min)
- do
- $msg = GuiGetMsg()
- until $msg = -3
- ; "-3" wird zurückgegeben wenn jemand das Fenster schließen möchte
- func _counter1()
- $counter1= $counter1+ 1
- GuictrlSetData($Zeit_1,$counter1)
- endfunc
- func _counter2()
- $counter2= $counter2+ 1
- GuictrlSetData($Zeit_1,$counter2)
- endfunc
- func _counter3()
- $counter3 = $counter3 + 1
- GuictrlSetData($Zeit_1,$counter3)
- endfunc
Wer beides gemacht hat, der müsste jetzt bemerkt haben, dass alle 3 parallel laufen.
Und das noch in verschiedenen Zeitabschnitten.
Um diese schleife zu beenden kann man einfach
benutzen dann werden die schleifen gestoppt.
Also AdlibEnable(Func (als String), ZeitAbschnitt)
Der Zeitabschnitt ist optional, also er muss net sein.
Der standart wert dafür welcher dann auch benutzt wird wenn kein wert angegeben wurde ist "1000".
ICh hofe es ist verständlich
Kritik erwünscht.
EDIT : kleiner fehler behoben, danke an fuyu
gez :: *electriZer*