problem mit Schleifen

  • Hallo ich würde gerne einen bestimmten Teil einer Titelleiste auslesen und in einem Label auf einer Form wiedergeben. Das ist ja soweit kein problem doch würde ich es gerne so haben das sich die Form bzw das Label mit dem Inhalt jede sekunde aktualisiert.
    zum Verständnis, in der Titelleiste läuft ein Countdown den ich gerne anzeigen lassen würde.

    Ich steh grad total auf dem Schlauch und weiß nicht wie ich das verpacken soll das ich immer den aktuellen Wert auf der Form ablesen kann.
    Der Code soweit:

    [autoit]

    #include <GUIConstants.au3>
    global $countdown
    global $test
    global $file

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

    Opt("WinTitleMatchMode", 2)

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

    $test = WinGetTitle("bla", "")
    $countdown = StringLeft ( $test, 8 )

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

    $Form1 = GUICreate("Countdown...", 160, 54, 193, 115)
    $Label1 = GUICtrlCreateLabel($countdown, 40, 8, 68, 28)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von knx (20. August 2008 um 21:54)

    • Offizieller Beitrag

    Ich denke, Du suchst GUICtrlSetData!?

    In Dein Beispiel integriert:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    global $countdown, $oldcountdown
    global $test
    global $file

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

    Opt("WinTitleMatchMode", 2)

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

    $test = WinGetTitle("bla", "")
    $countdown = StringLeft ( $test, 8 )

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

    $Form1 = GUICreate("Countdown...", 160, 54, 193, 115)
    $Label1 = GUICtrlCreateLabel($countdown, 40, 8, 68, 28)
    GUISetState(@SW_SHOW)

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

    While 1
    $test = WinGetTitle("WebDesign", "")
    $countdown = StringLeft ( $test, 8 )
    If $countdown <> $oldcountdown Then
    GUICtrlSetData($Label1, $countdown)
    $oldcountdown = $countdown
    EndIf
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • genau das habe ich gesucht, wundert mich nur das ich das übersehen habe, auf jedenfall danke dafür!