label sekündlich aktualisieren wegen Uhr ?

  • Hallo Liebe Autoit gemeinde

    ich habe schon seit längerem den bedarf an einer Uhr als fenster auf dem Desktop welche ich auch gerne selbst gestalten möchte usw. wie ich die Zeit bekomme also durch @Hour oder durch @Min weis ich ja aber wie bekomme ich es hin das sich ein Label sekündlich diese dann ja wieder neuen werte wiedergibt ?

    ich habe leider auch nichts gefunden was mir da helfen würde nur eine einzige uhr habe ich gefunden so mit design, wecker und so zeug aber das hilft mir leider nicht würde mich sehr freuen wenn ihr mir da helfen könntet

    MFG Eistee

  • sieh dir in der Hilfe mal AdlibEnable an.
    Damit kannst Du eine Funktion aufrufen, die z.B. alle 1000ms das Label deiner Gui aktualisiert mit @Hour, @Min, ....

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • ok das beispiel zu AdlibEnable habe ich verstanden aber mit guictrlsetdata kann ich das label nicht aktualisieren was mache ich denn falsch ?


    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Form1", 633, 454, 193, 115)
    $1 = GUICtrlCreateLabel("Label1", 48, 104, 36, 17)
    GUISetState(@SW_SHOW)

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

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

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

    EndSwitch
    WEnd

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

    AdlibEnable("a1",1000)

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

    Func a1 ()
    GUICtrlSetData($1,@HOUR & ":" & @MIN & ":" & @SEC)
    Endfunc

    [/autoit]
  • du musst das AdlibEnable schon vor der While-Schleife aufrufen...

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Form1", 633, 454, 193, 115)
    $1 = GUICtrlCreateLabel("Label1", 48, 104, 44, 17)
    GUISetState(@SW_SHOW)
    AdlibEnable("a1",1000)

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

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

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

    EndSwitch
    WEnd

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

    Func a1 ()
    GUICtrlSetData($1,@HOUR & ":" & @MIN & ":" & @SEC)
    Endfunc

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Hi, oder auch so:

    [autoit]


    #include <GUIConstantsEx.au3>

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

    GUICreate(" Uhrzeit")
    $1 = GUICtrlCreateLabel("", 48, 104, 44, 17)
    ; "" kein Eintrag, da hier die Uhrzeit eingesetzt wird
    GUISetState()

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

    _a1(); Beginn der Funktion mit Start des Programms ! einmalig !
    AdlibEnable("_a1", 1000); Start der Funktion ! alle 1000 ms !

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

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

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

    Func _a1()
    GUICtrlSetData($1, @HOUR & ":" & @MIN & ":" & @SEC)
    EndFunc ;==>a1
    ; Ende

    [/autoit]