Probleme mit "TrayCreateItem" Brauche Profis, die mir helfen können ^^

  • Ich möchte, das als TrayCreateItem ein Countdown angezeigt wird. Der Counter soll die verbleibende Zeit, bis zum Herunterfahren, Neustarten... anzeigen. (der Countdown soll aber auch Runterzählen!

    Also, wenn man mit der Maus auf das Icon im SystemTray geht, und dann nen Rechtsklick darauf macht, soll die verbleibende Zeit angezeigt werden.

    Ich bekomme das einfach nicht hin. Bitte helft mir.

    Vielen Dank! :)

    [autoit]


    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=D:\Ludwig\Ludwig.ico
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <GUIConstants.au3>
    #Include <Constants.au3>
    #NoTrayIcon
    Opt("TrayMenuMode",1) ; Default tray menu items (Script Paused/Exit) will not be shown.
    $prefsitem = TrayCreateItem(" ")
    TrayCreateItem("")
    $exititem = TrayCreateItem("Beenden")
    TraySetState()
    ;====================================================================================================================
    $Input = GUICtrlCreateInput("0", 23, 12, 40, 20)
    $Part1 = "Der PC wird in "
    $Part2 = " Sekunden "
    $partherunterfahtren = "heruntergefahren!"
    $partneustarten = "neugestartet!"
    $partruhezustand = "in den Ruhezustand gesetzt!"
    $Counter = GUICtrlRead($Input*60000)
    AdlibEnable("CountDown", 1000)
    $GUI1 = GUICreate("ShOOt !t - Timer", 250, 210)
    $Input = GUICtrlCreateInput("0", 23, 12, 40, 20)
    GUICtrlSetTip( $Input, "Kommazahlen werden nicht unterstüzt ! Max. 480 min. (8 Stunden) !")
    $UpDown = GUICtrlCreateUpdown($Input)
    GUICtrlSetLimit( $Input, 480, 0)
    $Button1 = GUICtrlCreateButton("Run", 25, 150, 190)
    GUICtrlCreateGroup( "", 5, 30, 165, 82)
    $herunterfahren = GUICtrlCreateRadio("Heruntergefahren", 10, 40, 113, 17)
    $neustarten = GUICtrlCreateRadio("Neugestartet", 10, 65, 113, 17)
    $standby = GUICtrlCreateRadio("in den Ruhezustand gesetzt", 10, 90, 150, 17)

    Func CountDown()
    $Counter = $Counter - 1
    If Not $Counter Then
    AdlibDisable()
    GUIDelete()
    run ("explorer.exe", "E:\WINDOWS\")
    EndIf
    EndFunc
    GUISetState()
    GUICtrlCreateLabel("Minuten wird der PC", 65, 15)
    GUICtrlCreateLabel("In", 10, 15, 10)

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    Case TrayGetMsg() = $exititem
    Exit
    Case $msg = $Button1
    If GUICtrlRead($herunterfahren) = $GUI_CHECKED Then
    $GUI1 = GUISetState(@SW_HIDE)
    TrayItemSetText ( $prefsitem, $Part1 & $Counter & $Part2 & $partherunterfahtren)
    ElseIf GUICtrlRead($neustarten) = $GUI_CHECKED Then
    $GUI1 = GUISetState(@SW_HIDE)
    TrayItemSetText ( $prefsitem, $Part1 & $Counter & $Part2 & $partneustarten)
    ElseIf GUICtrlRead($standby) = $GUI_CHECKED Then
    $GUI1 = GUISetState(@SW_HIDE)
    TrayItemSetText ( $prefsitem, $Part1 & $Counter & $Part2 & $partruhezustand)
    EndIf
    Case TrayGetMsg() = $prefsitem
    EndSelect
    WEnd
    $Counter = GUICtrlRead($Input*60000)
    $Part1 = "Der PC wird in "
    $Part2 = " Sekunden"
    $Counter = $Counter
    AdlibEnable("CountDown", 1000)
    $CounterLabel = GUICtrlCreateLabel($Part1 & $Counter & $Part2, 10, 120, 250)

    [/autoit]