autoit function alle x minuten ausführen

05/01/2010 16:10 luckylukas92#1
Hallo, ist es möchlich eine funktion alle x minuten auszuführen und gleichzeitig das programm weiter laufen zu lassen

also sowas in der art
PHP Code:
blabla() ;funktion soll alle 2 sekunden ausgeführt werden
blub
() ; funktion soll alle 4 sekunden ausgeführt werden 
MfG Lukas
05/01/2010 17:23 HardCore.1337#2
Schau dir mal AdlibEnabled an

PHP Code:
AdlibEnabled("Deine Function"2000) ;Führt die Funktion einmal aller 2sek aus 
05/02/2010 12:49 Cholik#3
#moved
05/02/2010 13:52 luckylukas92#4
du meinst warscheinlich "AdlibRegister ( "function" [, time] )" oder? das was du gesagt hast find ich in der hilfe nicht
...
ich weis nicht warum aber adlibregister geht bei mir nicht so wies sollte

PHP Code:
#include <String.au3>
#include <Array.au3>

Func Test()
    
MsgBox(0,"Test","klappt das so?")

EndFunc


Func Test1
()
    
MsgBox(0,"bla","ich glaube eher nicht")
EndFunc
while 1
AdlibRegister 
test() ,2000000 ) ;Führt die Funktion einmal aller 2sek aus
AdlibRegister 
test1() ,3000000 )
WEnd 
egal was ich fürne zeit eingebe .. die funktion wird alle paar ms ausgeführt
MfG Lukas
05/02/2010 13:58 HardCore.1337#5
ich nehm immer AdlibEnabled, aber wenn AdlibRegister auch zum Ziel führt...
05/02/2010 14:18 luckylukas92#6
wie gesagt in autoit gibt es die funktion AdlibEnabled nicht!?
also in der hilfe kan ich sie nicht finden ...
und bei adlibregister funktoniert das mit der zeit nicht ->
MfG lukas
05/02/2010 15:04 Shadow992#7
Quote:
Originally Posted by luckylukas92 View Post
wie gesagt in autoit gibt es die funktion AdlibEnabled nicht!?
also in der hilfe kan ich sie nicht finden ...
und bei adlibregister funktoniert das mit der zeit nicht ->
MfG lukas
Adlibenable gibt es , nur in der Beta (und ind er neuen glaub ich) nicht mehr .
Aber früher gabs AdlibEnable noch .

Zu deinem Problem , machs doch so :

PHP Code:
Dim $timer[4]

For 
$i 0 To UBound($timer) - 1
    $timer
[$i] = TimerInit()
Next

;AdlibEnable("Start"100bzw AdlibRegister("Start"100)

While 
1
    Send
("hallo")
    
Sleep(222)
WEnd

Func Start
()
    If 
TimerDiff($timer[0]) > 4000 Then
        $timer
[0] = TimerInit()
        
Blub()
    EndIf

    If 
TimerDiff($timer[1]) > 8000 Then
        $timer
[1] = TimerInit()
        
Bla()
    EndIf

    If 
TimerDiff($timer[2]) > 5000 Then
        $timer
[2] = TimerInit()
        
Blob()
    EndIf

    If 
TimerDiff($timer[3]) > 1000 Then
        $timer
[3] = TimerInit()
        
Bling()
    EndIf
EndFunc   ;==>Start

Func Blub
()
    
Send("blub")
EndFunc   ;==>Blub

Func Bla
()
    
Send("bla")
EndFunc   ;==>Bla

Func Blob
()
    
Send("blob")
EndFunc   ;==>Blob

Func Bling
()
    
Send("bling")
EndFunc   ;==>Bling