Endlosschleife mit Msgbox, die mit Klick auf einen Button beendet wird

  • Hallo,

    ich möchte eine Endlosschleife erstellen, bei der sich eine Messagebox öffnet. Die Messagbox soll sich nach 5 Sekunden schließen und einen Button "OK" haben.

    Leider fehlt mir das Verständnis für Schleifen völlig :(


    Also etwa so soll es aussehen:

    MsgBox(1, "Test - Fenster", "Das Fenster schließt in 5 Sekunden", 5)

    Danach soll das Skript 60 Sekunden pausieren -

    Sleep(60000)

    Die Messagebox und die Pause sollen sich so lange wiederholen, bis "OK" gedrückt wird.

    Bei einem Klick auf "OK" soll das Skript beendet werden.

    Kann man eigentlich einen Countdown, der die verbleibenden Sekunden bis zum Schließen des Fensters anzeigt in eine Messagebox einbinden?

    Wenn ja, wie??


    Gruß Tom

  • Das würde dann so aussehen:

    Spoiler anzeigen
    [autoit]

    Do
    $Msg = MsgBox (1, "Test - Fenster", "Das Fenster schließt in 5 Sekunden", 5)
    Sleep (60000)
    Until $Msg = 1
    Exit

    [/autoit]

    Soweit ich weiß ist es nicht möglich eine MsgBox mit neuem Text zu aktualisieren. (Kann aber auch gut sein, dass ich mich irre :D ).
    Stattdessen könntest du aber einen Tool- oder TrayTip verwenden
    Welchen Zweck hat das Script wenn ich fragen darf?
    Oder ist es einfach nur ein Test?

    EDIT: Das obige Beispiel lässt das Script noch 60 Sekunden offen nach drücken des OK Buttons ^^ .
    Das hier nicht:

    Spoiler anzeigen
    [autoit]

    While 1
    $Msg = MsgBox (1, "Test - Fenster", "Das Fenster schließt in 5 Sekunden", 5)
    If $Msg = 1 Then
    Exit
    EndIf
    Sleep (6000)
    WEnd

    [/autoit]