Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Есть окно размеры которого известны, есть его хендл
можно как то получить координаты клиентской области этого окна относительно общих размеров этого окна ?
для Х:
RB окна - LT окна - ширина рамки ока *2
для Y:
RB окна - LT окна - высота шапки - ширина рамки
Высота шапки и ширина рамки в зависимости от оси разные, но для каждой оси для всех одинаковые, за исключением каких-то уникальных настроек конкретного приложения, или извратских тем.
Добавлено:
Сообщение автоматически объединено:
Ну и координаты клиентской части - это: LT окна + высота шапки + ширина рамки.
Что мешает использовать опцию
для браузеров ширина шапки разная
ну и рамка там тоже чуть отличаеться
так что нет способа узнать хотябы размеры клиентской части по хендлу окна?
Код:
Opt(MouseCoordMode(2))
не вариант у меня есть координаты допустим кнопки относительно размеров всего окна(нельзя получить другие)
и я хочу кликнуть по ней ControlClick, а у него как понимаю координаты только относительно клиентской части
Для браузера скорее всего - это не годится. В клиентской области браузеров нет кнопок - там ссылки.
Значит все-таки вычисляйте координату ссылки (которая может и измениться) или покопайтесь Здесь.
Неправильно понимаете. ControlClick() использует координаты относительно самого элемента (контрола). А то, что элемент совпадает с клиентской областью - это частный случай. Кстати, в браузерах клиентская область не совпадает с элементом, отображающим страницу.
Да теперь вижу вообще не совпадает, а можно как то узнать размеры области в браузере по которой можно кликнуть ControlClick, зная хендл окна браузера, то есть примерно так
joker2d
Запускаете Au3Info, перетаскиваете "мишень" на нужный вам элемент. На вкладке Control находится информация об элементе (именно этот элемент "видит" AutoIt). Координаты "ControlClick Coords" - это как раз те, которые использует ControlClick.