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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • 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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • 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]