Anchor(ctrl, pos, draw = false) { ; Anchor v2 - by Titan static win If !InStr(win, A_Gui . ":") win = %win%%A_Gui%:(%A_GuiWidth%,%A_GuiHeight%) StringTrimLeft, wy, win, InStr(win, A_Gui . ":") + 2 StringLeft, wx, wy, InStr(wy, ",") - 1 StringMid, wy, wy, InStr(wy, ",") + 1, InStr(wy, ")") - InStr(wy, ",") - 1 a = xywh Loop, Parse, a If InStr(pos, A_LoopField) { p := A_LoopField StringTrimLeft, %p%, pos, InStr(pos, p) Loop, Parse, %p%, %a%, %A_Space%%A_Tab%`r`n If A_Index = 1 %p% := A_LoopField If (p = "x" or p = "w") m := m . p . A_GuiWidth - wx + %p% Else m := m . p . A_GuiHeight - wy + %p% } If draw d = Draw GuiControl, Move%d%, %ctrl%, %m% Return, ErrorLevel }