Hiho,
ich habe 1 MainGui und dazu 2 Guis, die entweder sichtbar oder unsichtbar sind.
wenn ich nun alle 3 guis anzeigen lasse und in der taskbar das main-window anklicke (die childs erscheinen nicht in der taskbar), minimiert und maximiert er alle 3 fenster.
das ist auch richtig so. das ganze möchte ich aber auch mit einem hotkey erreichen. leider greift er dabei nur auf das hauptfenster zu.
mein erster ansatz ist dieser hier, wobei ich es dabei noch recht logisch finde, dass es nicht klappt:
$state = WinGetState($gui)
If $state = 15 Or $state = 7 Then
WinSetState($gui, "", @SW_HIDE)
ElseIf $state = 23 Then
WinSetState($gui, "", @SW_SHOW)
WinActivate($gui)
Else
WinSetState($gui, "", @SW_SHOW)
WinActivate($gui)
EndIf
leider finde ich keine alternative zu WinGetState (oder ist es wirklich GuiCtrlGetState?). Auf jeden fall will es so nicht klappen:
[autoit]$state = WinGetState($gui)
If $state = 15 Or $state = 7 Then
GUISetState(@SW_HIDE, $gui)
ElseIf $state = 23 Then
GUISetState(@SW_SHOW, $gui)
WinActivate($gui)
Else
GUISetState(@SW_SHOW, $gui)
WinActivate($gui)
EndIf
oder auch
[autoit]$state = GUICtrlGetState($gui)
If $state = @SW_SHOW Then
GUISetState(@SW_HIDE, $gui)
ElseIf $state = @SW_HIDE Then
GUISetState(@SW_SHOW, $gui)
WinActivate($gui)
Else
GUISetState(@SW_SHOW, $gui)
WinActivate($gui)
EndIf
wie muss ich es machen, dass er genau so reagiert wie auch ein klick in die taskbar?