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)