Servus
da ich noch blutiger Anfänger beim AutoIT-Scipten bin, wollte ich hier mal nachfragen, ob ihr mir bei einem Problem helfen könnt.
Ich komm einfach nicht weiter, aber ist wahrscheinlich nur ne ganz kleine Sache
Und zwar habe ich quasi ein GUI gemacht mit 4 Buttons. Die sind derzeit nur mit msgboxen zum testen belegt.
Das wichtigste ist, dass das Script in den Systray minimiert werden und auch wieder aufgerufen werden kann.
Das funktioniert auch schon ganz gut, aber irgendwie funktionieren meine Buttons nicht mehr, seit ich die Funktion für die Minimierung benutze.
Ich hab schon ewig rumprobiert, ob ich vielleicht etwas in der falschen Reihenfolge habe oder Ähnliches, aber ich hab nix gefunden
So sieht mein Code aus:
[autoit]
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiStatusBar.au3>
#include <WindowsConstants.au3>
#include <GuiToolbar.au3>
#include <Constants.au3>
Opt("TrayAutoPause", 0)
Opt("TrayMenuMode", 1)
GuiCreate("Programmname", 250, 80)
GuiSetState(@SW_SHOW)
$Button_1 = GuiCtrlCreateButton("Button1", 5, 5, 100, 30)
$Button_2 = GuiCtrlCreateButton("Button2", 5, 45, 100, 30)
$Button_3 = GuiCtrlCreateButton("Button3", 145, 5, 100, 30)
$Button_4 = GuiCtrlCreateButton("Button4", 145, 45, 100, 30)
$foo = TrayCreateItem("Restore Window")
TrayItemSetState(-1, $TRAY_DEFAULT)
TraySetClick ( 0 )
TraySetToolTip("Programmname")
While 1
$trayMsg = TrayGetMsg()
If $trayMsg = $foo Then
GuiSetState(@SW_SHOW);show GUI
Opt("TrayIconHide", 1);hide tray icon
EndIf
$msg = GuiGetMsg()
If $msg = $GUI_EVENT_CLOSE Then Exit
If $msg = $GUI_EVENT_MINIMIZE Then
GuiSetState(@SW_HIDE);hide GUI
Opt("TrayIconHide", 0);show tray icon
EndIf
WEnd
While 1
$msg = GUIGetMsg()
Select
Case $msg = $Button_1
MsgBox(0, 'testing1', 'test1')
Case $msg = $Button_2
MsgBox(0, 'testing2', 'test2')
Case $msg = $Button_3
MsgBox(0, 'testing3', 'test3')
Case $msg = $Button_4
MsgBox(0, 'testing4', 'test4')
EndSelect
WEnd
GuiSetState()
While GuiGetMsg() <> $GUI_EVENT_CLOSE
WEnd