Что нового

Мышь, клавиатура Работа с координатами указателя мыши на ноутбуках с рекомендуемым масштабированием

Oki

Новичок
Сообщения
52
Репутация
1
Обычные функции работы с координатами указателя мыши ограничены в возможностях на ноутбуках с рекомендуемым и используемым масштабированием. Например, если масштабирование монитора 125%, то без временной смены настроек попытки 4 раза подряд сдвинуть указатель мыши на одну позицию, скажем, вправо приведут к сдвигу на 5 позиций, одна из которых будет пропущена.

Может ли AutoIt нащупывать те точки, которые ручками легко поймать, но до которых классическими функциями стандартным образом не добраться?
 
Последнее редактирование:

Andrey_A

Осваивающий
Сообщения
154
Репутация
27
если масштабирование монитора 125%
Смотрите в сторону SetProcessDPIAware для собственной обработки размера окон/координат при масштабировании системы

Код:
DllCall("User32.dll", "bool", "SetProcessDPIAware")



Тут есть SetProcessDPIAware
 
Автор
Oki

Oki

Новичок
Сообщения
52
Репутация
1
В другом топике этим же участником форума дан более развёрнутый и ясный ответ, который позволю себе процитировать и здесь.
Если пройдёте по ссылке на англ. форум, то там есть полная информация и функция для разных систем, а по простому если у вас 125% и вы хотите сами управлять координатами окна, то вставляете в начале скрипта
Код:
DllCall("User32.dll", "bool", "SetProcessDPIAware")

После этого функции Autoit, которые неправильно выдавали координаты, начинают возвращать точные данные...
Сообщение автоматически объединено:

Не нахожу, как отметить тему решённой. Этот функционал форума ещё действует?
 
Последнее редактирование:
Верх