Anchor(c, a = "", r = false) { ; v3.6 - Titan static d GuiControlGet, p, Pos, %c% If ex := ErrorLevel { Gui, %A_Gui%:+LastFound ControlGetPos, px, py, pw, ph, %c% } If !(A_Gui or px) and a Return i = x.w.y.h./.7.%A_GuiWidth%.%A_GuiHeight%.`n%A_Gui%:%c%= StringSplit, i, i, . d := a ? d . ((n := !InStr(d, i9)) ? i9 : "") : RegExReplace(d, "\n\d+:" . c . "=[\-\.\d\/]+") Loop, 4 x := A_Index, j := i%x%, i6 += x = 3 , k := !RegExMatch(a, j . "([\d.]+)", v) + (v1 ? v1 : 0) , e := p%j% - i%i6% * k, d .= n ? e . i5 : "" , RegExMatch(d, "\Q" . i9 . "\E(?:([\d.\-]+)/){" . x . "}", v) , l .= p%j% := InStr(a, j) ? (ex ? "" : j) . v1 + i%i6% * k : "" If r rx = Draw If ex ControlMove, %c%, px, py, pw, ph Else GuiControl, Move%rx%, %c%, %l% }