Habe folgenden Problem:
Ich habe in einem GUI-Fenster eingebaut,dass ich ein neues GUI-Fenster des selben Typen öffnen kann. Nur kann ich danach im ersten (ursprünglichen) GUI-Fenster keine Funktionen mehr ausführen, weder minimieren noch ein weiteres (drittes) Fenster öffnen.
Wie kann ich es erreichen, das ich in allen GUI-Fenstern alle Funktionen ausführen kann?
(Und vllt. zusätzlich, das wenn ich ein GUI schließe, ichnicht gleich alle schließe - hierbei war ich noch nicht wirklich kreativ in der Lösungsfindung.)
Wäre toll wenigstens hinweise zu erhalten,wo ich nachschauen kann.
Danke schonmal
Spoiler anzeigen
$Anzahl = 1
#NoTrayIcon ; Trayicon erstmal verstecken
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#include <GuiConstants.au3>
#include <Constants.au3>
#Region ### TRAY-Menü + Funktionen
Opt('TrayMenuMode', 1)
Opt('TrayOnEventMode', 1)
TrayCreateItem('Wiederherstellen') ; Traymenüeintrag erstellen
TrayItemSetOnEvent(-1, '_Restore') ; dem Eintrag eine Funktion zuweisen
TrayCreateItem('Beenden') ; Traymenüeintrag erstellen
TrayItemSetOnEvent(-1, '_End') ; dem Eintrag eine Funktion zuweisen
Func _Restore()
GUISetState(@SW_SHOW) ; GUI wiederherstellen
TraySetState(2) ; Trayicon verstecken
EndFunc ;==>_Restore
Func _End()
Exit
EndFunc ;==>_End
#EndRegion ###
#Region ### START Koda GUI section ###
$oIE = _IECreateEmbedded()
GUICreate("Heyho", 260, 180, 0, 0, _
$WS_SYSMENU + $WS_MINIMIZEBOX + $WS_CAPTION + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$MenuItem1 = GUICtrlCreateMenu("Menü")
$MenuItem2 = GUICtrlCreateMenuitem("Aktualisieren",$MenuItem1)
$MenuItem3 = GUICtrlCreateMenuitem("Neues Fenster",$MenuItem1)
$MenuItem4 = GUICtrlCreateMenuitem("Minimieren",$MenuItem1)
$MenuItem5 = GUICtrlCreateMenuitem("Schließen",$MenuItem1)
$GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, 300, 200)
GUICtrlSetPos($GUIActiveX, -10, -39, 360, 260)
GUICtrlSetStyle($GUIActiveX, $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
GUISetState()
_IENavigate($oIE, @ScriptDir & "\a.html")
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
GUIDelete()
Exit
Case $GUI_EVENT_MINIMIZE
TraySetState(1)
GUISetState(@SW_HIDE, $oIE)
Case $MenuItem2
_IEAction($oIE,"refresh")
Case $MenuItem3
Call("_Neu")
Case $MenuItem4
TraySetState(1)
GUISetState(@SW_HIDE, $oIE)
Case $MenuItem5
GUIDelete()
Exit
EndSwitch
WEnd
Func _Neu()
$Anzahl = $Anzahl + 1
#Region ### START Koda GUI section ###
$oIE = _IECreateEmbedded()
GUICreate("Heyho"&$Anzahl, 260, 180, 0, 0, _
$WS_SYSMENU + $WS_MINIMIZEBOX + $WS_CAPTION + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$MenuItem1 = GUICtrlCreateMenu("Menü")
$MenuItem2 = GUICtrlCreateMenuitem("Aktualisieren",$MenuItem1)
$MenuItem3 = GUICtrlCreateMenuitem("Neues Fenster",$MenuItem1)
$MenuItem4 = GUICtrlCreateMenuitem("Minimieren",$MenuItem1)
$MenuItem5 = GUICtrlCreateMenuitem("Schließen",$MenuItem1)
$GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, 300, 200)
GUICtrlSetPos($GUIActiveX, -10, -39, 360, 260)
GUICtrlSetStyle($GUIActiveX, $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
GUISetState()
_IENavigate($oIE, @ScriptDir & "\a.html")
#EndRegion ### END Koda GUI section ###
Endfunc