1

Тема: AHK: Как привязать размеры окна к команде в скрипте

Доброго дня.

У меня есть код:


WinSet, AlwaysOnTop, on, [2] Total Commander (x64) 8.52 - Richard A. Deckard
WinSet, Region, 0-0 1928-0 1928-1012 0-1012 0-0   100-100 1828-100 1828-912 100-912 100-100, [2] Total Commander (x64) 8.52 - Richard A. Deckard

"[2] Total Commander (x64) 8.52 - Richard A. Deckard" - это название окна.
В коде - строка с числами - обозначает видимую часть окна, которая в результате работы скрипта - становится рамкой с шириной в 100 пикселей.
Довольно тяжело - вводить эти числа - для каждого нового окна.

Ответьте, кто разбирается в AHK - как назначить в коде - ширину этой рамки в виде процента от высоты окна  "[2] Total Commander (x64) 8.52 - Richard A. Deckard" ?
(вместо длинной записи координат X-Y  точек прямоугольного отверстия - в одну строку, как сейчас)

2

Re: AHK: Как привязать размеры окна к команде в скрипте

Не претендую  на истину само собой, ибо скорее всего я по скудоумию не понял самой задачи правильно, но лично я задаю своим окнам четкие размер и положение на экране так например:
WinMove, Total Commander,, 540, 4, 100, 100
WinGetPos,,, 100, 100
WinMove, (A_ScreenWidth/2)-(100/2), (A_ScreenHeight/2)-(100/2)
соответственно далее меняю только заголовки окон (Total Commander) и положение на раб.столе (540, 4)

3

Re: AHK: Как привязать размеры окна к команде в скрипте

pixel75

Что за 'WinGetPos,,, 100, 100' ?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101