Schleife endlos und gleichzeitig andere Aktionen ausführen

  • Hallo,

    ich würde gerne in ein Script eine Schleife einfügen, die endlos läuft (While...WEnd). Gleichzeituíg sollen aber andere Aktionen ausgeführt werden, die sich nicht wiederholen sollen.
    Geht das?

    Vielen Dank im Voraus!


    Bsp.:

    [autoit]

    While 1
    If WinExists ("Beispiel") Then WinClose ("Beispiel")
    WEnd

    [/autoit]

    und gleichzeitig:

    [autoit]

    MsgBox ( 0, "Hallo", "Herzlich Willkommen!", 6 )
    Sleep(1000)
    MsgBox ( 0, "Beispiel", "Text", 6 )
    Sleep(1000)
    MsgBox ( 0, "Auf Wiedersehen", "Bis morgen!", 6 )
    Sleep(1000)

    [/autoit]
  • [autoit]

    AdlibRegister

    [/autoit]
    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Danke für die Hilfe!
    Aber ich schaffe es irgendwie nicht, die Funktion AdlibRegister richtig "einzubauen". Ich habe auch schon hier gelesen:
    http://www.autoitscript.com/autoit3/docs/fun

    Warum geht das nicht:

    [autoit]

    AdlibRegister("If WinExists ("Beispiel") Then WinClose ("Beispiel")")

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
  • Du musst den Code in eine eigene Funktion schreiben:

    [autoit]


    AdlibRegister("MyFunc", 1000); Die Funktion 'MyFunc' wird alle 1000 Millisekunden ausgeführt

    [/autoit][autoit][/autoit][autoit]

    Func MyFunc()
    If WinExists ("Beispiel") Then
    WinClose ("Beispiel")
    EndIf
    EndFunc

    [/autoit]
  • Danke!

    Aber mein AutoIt (nur ca. 3 Monate alt) kennt die Funktion AdlibRegister nicht! Ist die zu neu? Soll ich mir eine neuere Version von AutoIt herunterladen? Ich habe 1.77 (von der Version 3).

  • Nein, die Funktion hieß früher AdlibEnable und jetzt AdLibRegister

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Okay, ich habe jetzt trotzdem mal die neueste Version heruntergeladen und auf einmal geht es!

    Vielen Dank für eure Hilfe!