Button mit Counter

  • Wie bekomme ich eine MSG Box, die nach 10 Sekunden den JA Button drückt.
    Beispiel beim Beendenmwill ich das im Ja Button die Zeit von 10 sekunden runterzählt und dann Ausgeführt wird. Innerhalb der 10 Sekunden soll man auch auf Nein oder Abbrechen klicken können.

    Habt Ihr ne Idee ?

  • hi,

    wenn du ne msgbox mit timeout erstellst und der abläuft, ist der rückgabewert -1.
    damit sollte es eigentlich gehen. also etwa so:

    [autoit]

    $ergebnis = msgbox(4,"test", "ja oder nein", 10)
    if $ergebnis = -1 then ....

    [/autoit]
  • Oder so:

    Spoiler anzeigen
    [autoit]

    #Include <Timers.au3>

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

    Global $iSeconds = 10
    Global $ID = _Timer_SetTimer(0, 1000, "_Countdown")

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

    $ret = MsgBox(67, "Countdown", "You have 10 seconds.")
    ConsoleWrite($ret & @CRLF)

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

    Func _Countdown($hWnd, $Msg, $iIDTimer, $dwTime)
    $iSeconds -= 1
    If $iSeconds = 0 Then
    ControlClick("Countdown", "", "Button1")
    _Timer_KillTimer(0, $ID)
    Else
    ControlSetText("Countdown", "", "Static2", "You have " & $iSeconds & " seconds.")
    EndIf
    EndFunc

    [/autoit]