1 (изменено: lngvar, 2017-12-23 22:56:27)

Тема: AHK: WinGetPos - нюансы

Довольно подло ведет себя WinGetPos.
Если окно находится не полностью на экране( например, частично сдвинуто за пределы влево), то имеем следущее :

WinGetPos [, X, Y, Width, Height, WinTitle, WinText, ExcludeTitle, ExcludeText]

X равняется нулю ( нелогично, по идее должно быть отрицательное значение )
Width  будет равняться реальной ширине окна, включая скрытую за пределами экрана область.
Соответственно X2 не будет равняться  примитивной сумме X + Width.
Довольно долго не мог понять в чем дело.

Как это можно победить ?

2

Re: AHK: WinGetPos - нюансы

Про CoordMode почитайте http://forum.script-coding.com/extensions/pun_attachment/img/zip.gif.

http://forum.script-coding.com/viewtopi … 112#p67112

3 (изменено: lngvar, 2017-12-24 00:32:40)

Re: AHK: WinGetPos - нюансы

Очень внимательно читал. И там ни слова про WinGetPos. Скажу более, никакого эффекта на мою проблему CoordMode не производит.

4

Re: AHK: WinGetPos - нюансы

Не подтверждаю. Если окно сдвинуто за пределы влево x показывает отрицательные значения.
Убедитесь что вы верно определили окно, проверьте на других окнах, убедитесь что у вас актуальная версия ahk.

5

Re: AHK: WinGetPos - нюансы

Действительно, с CoordMode я поторопился. Но и без него всё работает, отрицательные числа выдаёт.
А когда окно свёрнуто, его размеры 160x31, при этом координаты X: -32000, Y: -32000.