auf Gui2 setzen
Naja, oben setzt du den
GUI-Namen ja auf
2 - genau so in grün setzt du den auf
Gui2.
glnklein wrote: ↑28 Mar 2021, 09:54
möchte ich dann auf Gui2 setzen
Die
Handle überschreiben geht jedoch nicht, afaics. Die wird ja intern verwendet, die kannst du nicht mit deinem GUI-Namen "Gui2" überschreiben - ich wüsste jedenfalls nicht wofür. Du könntest
Gui2 ja direkt als Gui-Namen verwenden (wie
2 oben).
Du könntest aber die
hwnd der jeweiligen GUI
anstatt von "Gui2" (oder "2") verwenden:
https://ahkde.github.io/docs/commands/Gui.htm#New wrote:Wenn die GUI keinen Namen hat und nicht als Standard-GUI definiert ist, muss sie anhand ihrer HWND-Nummer (eindeutigen ID) identifiziert werden. Verwenden Sie die Option
+HwndGuiHwnd, um die HWND-Nummer des neuen Fensters in GuiHwnd zu speichern. Verwenden Sie dann
Gui, %GuiHwnd%:Default, um dieses Fenster als Standardfenster für nachfolgende Gui-Befehle zu machen.
https://ahkde.github.io/docs/commands/Gui.htm#GuiHwndOutputVar wrote:HwndAusgabeVar [v1.1.04+]: Diese Option speichert die HWND-Nummer (eindeutige ID) der GUI in AusgabeVar. Zum Beispiel:
Gui +HwndMeineGuiHwnd. Wenn man diese Option innerhalb einer Funktion verwendet, wird AusgabeVar als dynamische Variable behandelt. Die HWND-Nummer (eindeutige ID) einer GUI wird oft in Verbindung mit PostMessage, SendMessage und DllCall() genutzt. Außerdem kann diese Nummer direkt als ahk_id-FensterTitel oder anstelle eines GUI-Namens verwendet werden; zum Beispiel
Gui %MeineGuiHwnd%:Destroy.
Wenn du dich aber auf das Zitat in meinem ersten Post beziehst, da geht es um die
hwnd eines Steuerelements (nicht einer GUI) - das geht so:
https://ahkde.github.io/docs/commands/Gui.htm#Controls_Uncommon_Styles_and_Options wrote:HwndAusgabeVar [v1.0.46.01+]: Speichert die HWND-Nummer (eindeutige ID) des Steuerelements in AusgabeVar, wenn diese Option in Verbindung mit Gui Add genutzt wird. Zum Beispiel:
Gui, Add, Edit, vMeinEdit HwndMeinEditHwnd. Wenn man diese Option innerhalb einer Funktion verwendet, wird AusgabeVar als dynamische Variable behandelt. Die HWND-Nummer (eindeutige ID) eines Steuerelements wird oft in Verbindung mit PostMessage, SendMessage und DllCall() genutzt. Außerdem kann diese Nummer direkt als ahk_id-FensterTitel verwendet werden (das auch mit versteckten Steuerelementen funktioniert, selbst wenn DetectHiddenWindows ausgeschaltet ist) oder [in v1.1.04+] bei GuiControl und GuiControlGet als SteuerelementID-Parameter verwendet werden. Die HWND-Nummer eines nicht-untergeordneten Fensters kann via Gui MeineGui:+HwndAusgabeVar abgerufen werden.
Damit geht das:
Code: Select all
Gui,2:Add, Edit, x60 y515 h30 w380 cffffff vmaile2 HwndMyEditHwnd -E0x200 -0x4 BackgroundTrans,
GuiControl, hide, % MyEditHwnd
Gui,2: show ,w500 h800 ,testgui
kein GUI-Name notwendig, da die Handle eindeutig ist.