Code: Select all
Picture_File = 1.png
Gui_Index := 1
;~ Gui, Main: -MinimizeBox +AlwaysOnTop
Gui, Main: Add, button, w80 vAdd_Gui gAdd_Gui, Add Overlay
Gui, Main: Add, button, w80 vHide gHide, Remove
Gui, Main: Add, button, w80 vHideAll gHideAll, Hide All
Gui, Main: Add, button, w80 vResize gResize, Resize/Move Off
Gui, Main: Show, w100, Overlay
return
Add_Gui:
if Gui_Index >= 1
{
Gui, Overlay%Gui_Index%:+LastFound
Gui, Overlay%Gui_Index%: Margin, 0, 0
Gui, Overlay%Gui_Index%: Add, Picture, x0 y0 w80 h-1 vPic gMoveGui, % Picture_File
Gui, Overlay%Gui_Index%: Color, #00FF00
Gui, Overlay%Gui_Index%:+LastFound
winset, transcolor, #00FF00
GuiControlGet, txt, Main:, Resize
Gui, % "Overlay" Gui_Index ": +AlwaysOnTop -Caption -Border -Sysmenu +ToolWindow " ((txt = "Resize/Move Off") ? "" : "+Resize")
Gui, Overlay%Gui_Index%: Show,, Overlay%Gui_Index%
WinSet, ExStyle, % ((txt = "Resize/Move Off") ? "+0x20" : "-0x20"), Overlay%Gui_Index%
Gui_Index += 1
}
return
HideAll:
GuiControlGet, txt, Main:, HideAll
if Gui_Index >= 2
Loop, % Gui_Index - 1
{
IfInString, txt, Hide
{
Loop, % Gui_Index - 1
Gui, Overlay%A_Index%: Hide
GuiControl,Main:, HideAll, Show All
}
else
{
Loop, % Gui_Index - 1
Gui, Overlay%A_Index%: Show
GuiControl,Main:, HideAll, Hide All
}
}
return
Hide:
if Gui_Index > 0
{
if Gui_Index > 1
Gui_Index -= 1
Gui, Overlay%Gui_Index%: Destroy
}
return
Resize:
GuiControlGet, txt, Main:, Resize
if Gui_Index >= 2
Loop, % Gui_Index - 1
{
IfInString, txt, Off
{
Gui, Overlay%a_Index%: +Resize
WinSet, ExStyle, -0x20, Overlay%A_Index%
GuiControl,Main:, Resize, Resize/Move ON
SetTimer, GuiReSize, 500
}
else
{
Gui, Overlay%a_Index%: -Resize
WinSet, ExStyle, +0x20, Overlay%A_Index%
GuiControl,, Resize, Resize/Move Off
SetTimer, GuiReSize, Off
}
}
return
GuiReSize:
WinGetTitle, WinTitle, A
WinGetPos,,, W, H, % WinTitle
IfInString, WinTitle, Overlay
GuiControl, %WinTitle%: MoveDraw, Pic, % "x0 y0 w" W " h" H
return
MoveGui:
PostMessage, 0xA1, 2,,, A
Return
MainGuiClose:
ExitApp
return