diff --git a/_winresize.ahk b/_winresize.ahk new file mode 100644 index 0000000..14389f3 --- /dev/null +++ b/_winresize.ahk @@ -0,0 +1,24 @@ +#NoEnv +#Warn +SendMode Input +SetWorkingDir %A_ScriptDir% + +; Not only windows titlebar and borders count towards window size +; shadow also does, so compensate for that, width 16, height 39 + +ResizeWin(Width = 0,Height = 0,ExtraW = 0,ExtraH = 0,WinW = 16,WinH = 39) { + WinGetPos,X,Y,W,H,A + + if (Width == 0) { + Width := W + } else { + Width += ExtraW + WinW + } + if (Height == 0) { + Height := H + } else { + Height += ExtraH + WinH + } + + WinMove,A,,%X%,%Y%,%Width%,%Height% +} \ No newline at end of file diff --git a/myhotkeys.ahk b/myhotkeys.ahk new file mode 100644 index 0000000..ed795b8 --- /dev/null +++ b/myhotkeys.ahk @@ -0,0 +1,18 @@ +; Just a collection of useful hotkeys to have around +; Primarily to resize windows for the games that don't let you set window resolution +#NoEnv +#Warn +SendMode Input +SetWorkingDir %A_ScriptDir% + +#Include, _winresize.ahk + +; always on top +#!t::Winset, Alwaysontop, , A + +; usage: ResizeWin(Width,Height,ExtraW,ExtraH,WinW,WinH) +#!y::ResizeWin(1280,720) +#!u::ResizeWin(1920,1080) + +;Horizon: Zero Dawn adds some extra pixels for no reason +;#!i::ResizeWin(1920,1080,8,8)