bei jedem Q-Tastendruck werden drei Guis erzeugt, etwaige alte vorher zerstört.
Ich habe zu diesem v1.1 Skript:
Code: Select all
#Requires AutoHotkey v1.1.33
q::RGB_Guis()
RGB_Guis() {
Loop 3 {
Gui %A_Index%: +AlwaysOnTop -DPIScale -Caption -SysMenu +ToolWindow
Gui %A_Index%: Color, % ["Red", "Green", "Blue"][A_Index]
Random, Pos, 100, 500
Gui %A_Index%: Show, x%Pos% y%Pos% w50 h50
}}
Code: Select all
#Requires AutoHotkey v2.0
q::RGB_Guis()
RGB_Guis() {
Static RGB := Map()
Loop RGB.Count
RGB[A_Index].Destroy()
Loop 3 {
RGB[A_Index] := Gui("+AlwaysOnTop -DPIScale -Caption -SysMenu +ToolWindow")
RGB[A_Index].BackColor := ["Red", "Green", "Blue"][A_Index]
Pos := Random(100, 500)
RGB[A_Index].Show("x" Pos " y" Pos " w50 h50")
}}
Guis können also nicht mehr einfach überschrieben werden!
Geht das irgendwie weniger umständlich?