Hallo autoit - community!
Meine Frage ist recht einfach zu verstehen. Ist es mit Autoit möglich 2 GUI - Fenster gleichzeitig anzuzeigen?
Vielen Dank für Eure Hilfe
2 GUIs gleichzeitig anzeigen möglich?
-
- [ gelöst ]
-
meistertogo -
21. August 2010 um 16:18 -
Geschlossen -
Erledigt
-
-
Natürlich!
Einfach zweimal GUICreate aufrufen. -
Das habe ich probiert. Der Computer zeigt mir dann lediglich das zuletzt aufgerufene Fenster an.
-
Kleines Beispiel.
[autoit]$gui1 = GUICreate("Fenster1")
[/autoit][autoit][/autoit][autoit]
$gui2 = GUICreate("Fenster2")
GUISetState(@SW_SHOW, $gui1)
GUISetState(@SW_SHOW, $gui2)While 1
[/autoit]
Sleep(10)
WEndHoffe es klappt.
-
Das habe ich probiert. Der Computer zeigt mir dann lediglich das zuletzt aufgerufene Fenster an.
Dein Skript?
[autoit]
Hast du jede GUI mitGuiSetState
[/autoit]sichtbar gestellt?
-
Ich habe die Fenster mit GUISetState(@SW_SHOW, $GUI) sichtbar gemacht. Nur das letzte Fenster wurde mir angezeigt.
-
Verschiebe dann ein Fenster, das andere ist darunter.
-
Hi !
Noch eine Beispiel!
Spoiler anzeigen
[autoit]Opt('GUIOnEventMode', 1)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Global $Form = GUICreate('AU3', 400, 200, 10, 10)
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent(-3, 'Ende')
GUISetState()Global $Form_2 = GUICreate('AU3', 400, 200, 50, 50)
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent(-3, 'Ende')
GUISetState()Func Ende()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Exit
EndFunc ;==>EndeWhile 1 * Sleep(10)
[/autoit]
WEndDas Exit beendet gleich beide Gui .
LG Kleiner
-
Aus mir unerfindlichen Gründen ist das andere Fenster nicht darunter (hatte ich auch vermutet).
Kleiner:
Kannst Du mir auch ein Beispiel im msg-loop Modus geben? -
Hast du das neueste AutoIt installiert ?
Falls nicht solltest du das neueste installieren und gucken ob es klappt. -
Ja ich habe das neueste Autoit (nicht Beta) und Scite.
-
Hi!
Gerne!
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>Global $Form = GUICreate('AU3', 400, 200, 10, 10)
[/autoit] [autoit][/autoit] [autoit]
GUISetState()Global $Form_2 = GUICreate('AU3', 400, 200, 50, 50)
[/autoit] [autoit][/autoit] [autoit]
GUISetState()While 1
[/autoit]
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEndLG Kleiner
-
Danke für die schnelle und gute Antwort!
Deine Beispiele funktionieren beide.
Konnte Deine Beispiele in meinem Script einbauen.