Countdown In Msg Box

  • Hallo ich habe da mal eine frage, ging das ein countdown(timer) in ein msg box zu Machen
    aber die msg box sollte im vordergrund sein


    lg pity

  • [autoit]

    #Include <Timers.au3>

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

    $hGui = GUICreate("")
    $Timer = _Timer_SetTimer($hGui, 1000, "_UpdateMsgBox")
    MsgBox(262144 + 64, "Countdown", 10, 10)
    _Timer_KillTimer($hGui, $Timer)

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

    Func _UpdateMsgBox($hWnd, $Msg, $iIDTimer, $dwTime)
    Local $sText = ControlGetText("Countdown", "", "Static2")
    ControlSetText("Countdown", "", "Static2", $sText - 1)
    EndFunc

    [/autoit]
  • Hi,

    hier eine Version mit Splashtext und Stunden, Minuten, Sekunden Anzeige:

    [autoit]


    #include <Date.au3>
    $splash = SplashTextOn ("CountDown.....", "", 300, 40, -1, -1,20, "", 10)
    _countDown(50) ; Übergabe Sekunden

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

    Func _countDown($Countdown)
    $seconds = _DateAdd('s', $Countdown, _NowCalc())
    Do
    Sleep(100)
    $sec = _DateDiff('s', _NowCalc(), $seconds)
    $string = StringFormat("%.02d" & ":" & "%.02d" & ":" & "%.02d", _
    Mod($sec / 3600, 24), Mod(($sec / 60), 60), Mod($sec, 60))
    ControlSetText ($splash,"","Static1",$string)
    Until $sec = 0
    EndFunc

    [/autoit]

    ;)
    Stefan

  • Klap nicht kann mir jemand helfen er soll er die klick´s machen und dan die zeit soll dan ablaufen

    Spoiler anzeigen

    #include <Date.au3>
    $splash = SplashTextOn ("CountDown.....", "", 300, 40, -1, -1,20, "", 10)
    _countDown(50) ; Übergabe Sekunden
    HotKeySet("{ESC}","_exit")


    While 1
    Sleep(6000)
    MouseClick("",1116,292,1)
    Sleep(500)
    MouseClick("",1073,473,1)
    sleep(500)
    MouseClick("",1089,393,1)
    Sleep(1000)
    MouseClick("",1170,412,1)
    Sleep(800)
    MouseClick("",1066,422,1)
    Sleep(811)
    MouseClick("",967,665,1)
    Sleep(922)
    MouseClick("",1238,403,1)
    Sleep(900)
    MouseClick("",1127,424,1)
    sleep(700)
    MouseClick("",947,575,1)
    Sleep(1500)
    MouseClick("",877,595,1)
    Sleep(750)
    MouseClick("",914,629,1)
    sleep(1000)
    MouseClick("",1014,424,1)
    sleep(910)
    MouseClick("",1241,208,1)
    Sleep(1200000)


    WEnd

    Func _exit()
    Exit 0
    EndFunc

    Func _countDown($Countdown)
    $seconds = _DateAdd('s', $Countdown, _NowCalc())
    Do
    Sleep(100)
    $sec = _DateDiff('s', _NowCalc(), $seconds)
    $string = StringFormat("%.02d" & ":" & "%.02d" & ":" & "%.02d", _
    Mod($sec / 3600, 24), Mod(($sec / 60), 60), Mod($sec, 60))
    ControlSetText ($splash,"","Static1",$string)
    Until $sec = 0
    EndFunc

  • Was sind das denn für komische Sleepwerte?
    Die Clicks macht er doch in einer Schleife, soll dann der Countdown nach dem ersten Durchlauf starten oder wann? Der ist ja die ganze Zeit in der Endlosschleife.

  • ich weis das soll alles so sein nur das der countdown dach den durchlauf der klick sarten soll das mit sleep ist auch richtig

  • Soll das so sein:

    Durchlauf
    Countdown
    Durchlauf
    Countdown
    Dutrchlauf
    .
    .
    .
    bis ESC gedrückt wurde?

  • so ?? er sagt aber error

    Spoiler anzeigen

    #include <Date.au3>
    $splash = SplashTextOn ("CountDown.....", "", 300, 40, -1, -1,20, "", 10)
    _countDown(50) ; Übergabe Sekunden
    HotKeySet("{ESC}","_exit")


    While 1
    Sleep(6000)
    MouseClick("",1116,292,1)
    Sleep(500)
    MouseClick("",1073,473,1)
    sleep(500)
    MouseClick("",1089,393,1);bis du erst zu fram kommst
    Sleep(1000)
    MouseClick("",1170,412,1)
    Sleep(800)
    MouseClick("",1066,422,1)
    Sleep(811)
    MouseClick("",967,665,1)
    Sleep(922)
    MouseClick("",1238,403,1)
    Sleep(900)
    MouseClick("",1127,424,1)
    sleep(700)
    MouseClick("",947,575,1)
    Sleep(1500)
    MouseClick("",877,595,1);aus wahrl das produktes
    Sleep(750)
    MouseClick("",914,629,1)
    sleep(1000)
    MouseClick("",1014,424,1)
    sleep(910)
    MouseClick("",1241,208,1)
    Sleep(1200000)

    Func _countDown($Countdown)
    $seconds = _DateAdd('s', $Countdown, _NowCalc())
    Do
    Sleep(100)
    $sec = _DateDiff('s', _NowCalc(), $seconds)
    $string = StringFormat("%.02d" & ":" & "%.02d" & ":" & "%.02d", _
    Mod($sec / 3600, 24), Mod(($sec / 60), 60), Mod($sec, 60))
    ControlSetText ($splash,"","Static1",$string)
    Until $sec = 0
    EndFunc
    WEnd

    Func _exit()
    Exit 0
    EndFunc

  • So natürlich nicht, ich habs gewusst. Die lässt die gesamte Func natürlich draußen, nur den Aufruf den du oben hast, den packste darein.

  • Sooo:

    Spoiler anzeigen
    [autoit]

    #include <Date.au3>

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

    HotKeySet("{ESC}","_exit")

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

    $splash = SplashTextOn ("CountDown.....", "", 300, 40, -1, -1,20, "", 10)

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

    While 1
    Sleep(6000)
    MouseClick("",1116,292,1)
    Sleep(500)
    MouseClick("",1073,473,1)
    Sleep(500)
    MouseClick("",1089,393,1)
    Sleep(1000)
    MouseClick("",1170,412,1)
    Sleep(800)
    MouseClick("",1066,422,1)
    Sleep(811)
    MouseClick("",967,665,1)
    Sleep(922)
    MouseClick("",1238,403,1)
    Sleep(900)
    MouseClick("",1127,424,1)
    Sleep(700)
    MouseClick("",947,575,1)
    Sleep(1500)
    MouseClick("",877,595,1)
    Sleep(750)
    MouseClick("",914,629,1)
    Sleep(1000)
    MouseClick("",1014,424,1)
    Sleep(910)
    MouseClick("",1241,208,1)
    Sleep(1200000)
    ; >>>>>> hier dies ist ein Aufruf <<<<<<<
    _countDown(50) ; Übergabe Sekunden
    WEnd

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

    Func _exit()
    Exit
    EndFunc

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

    Func _countDown($Countdown)
    $seconds = _DateAdd('s', $Countdown, _NowCalc())
    Do
    Sleep(100)
    $sec = _DateDiff('s', _NowCalc(), $seconds)
    $string = StringFormat("%.02d" & ":" & "%.02d" & ":" & "%.02d", _
    Mod($sec / 3600, 24), Mod(($sec / 60), 60), Mod($sec, 60))
    ControlSetText($splash, "", "Static1", $string)
    Until $sec = 0
    EndFunc

    [/autoit]
  • Überleg doch mal was für ein Befehl davor steht??? Dein groooooßes Sleep, das dauert dann ein bisschen. :rofl: