Hallo, mit letzter zeit wieder am Programmieren mit AutoIt, und habe schon ein Problem.
Und zwar bekomme ich es einfach nicht hin ein Steuerelement aktiv mit einem Häckchen zu setzen und es wieder dann zu Deaktivieren
(UNTEN RECHTS IM TRAY MENÜ).
Es geht nur dann, wenn ich die Anwendung schließe und es dann wieder öffne.
Ich hoffe es kann mir einer helfen.
Spoiler anzeigen
#include <GUIConstants.au3>
#include <Constants.au3>
;Ini
$ini = @ScriptDir & "\autostart.ini"
$autostart = IniRead($ini, "Konfiguration", "Autostart", 4)
Opt("TrayMenuMode", 1)
[/autoit] [autoit][/autoit] [autoit];GUI
GUICreate("Autostart", 300, 80, -1, -1)
$button_suche = GUICtrlCreateButton("OK", 100, 40, 100, 25)
[/autoit] [autoit][/autoit] [autoit];Tray
$tray_autostart = TrayCreateItem("Mit Windows starten")
$tray_Info = TrayCreateItem("Info")
TrayCreateItem("")
$tray_exit = TrayCreateItem("Beenden")
TraySetClick(8)
;Ini Überprüfung
If $autostart <> 4 Then
TrayItemSetState($tray_autostart, 1)
Else
TrayItemSetState($tray_autostart, 4)
EndIf
GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
$msg = GUIGetMsg() ;GUI
$msg_tray = TrayGetMsg() ;Tray
;GUI
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_EVENT_MINIMIZE
GUISetState(@SW_HIDE)
EndSwitch
;Tray
Switch $msg_tray
Case $TRAY_EVENT_PRIMARYDOUBLE
GUISetState(@SW_SHOW)
Case $tray_autostart
If $autostart = 4 Then
TrayItemSetState($tray_autostart, 1)
IniWrite($ini, "Konfiguration", "Autostart", 1)
Else
TrayItemSetState($tray_autostart, 4)
IniWrite($ini, "Konfiguration", "Autostart", 4)
EndIf
Case $tray_Info
MsgBox(64, "Info", "By Mehmex")
Case $tray_exit
Exit
EndSwitch
WEnd
[/autoit]Danke schon mal im voraus.
Edit: BITTE SCHNELL UM HILFE.