Что нового

[Мышь, клавиатура] Клик по кнопке относительно окна

windows

Новичок
Сообщения
15
Репутация
0
Возникла такая проблемка, нужно зделать клик по кнопке в программе, но ни Windows Info ни Control Viewer эту кнопку не видят, сочетанием нажатий клавиш тоже не нажать её.
Остается только клик по координатам с помощью
Код:
MouseClick("left")
. Так как расположение окна программы может изменятся, возник вопрос возможно ли привязать начало координат к окну программы?
 

InnI

AutoIT Гуру
Сообщения
4,982
Репутация
1,460
windows [?]
привязать начало координат к окну программы
Изучаем функцию
Код:
Opt()
обращаем внимание на опцию "MouseCoordMode".


Добавлено:
Сообщение автоматически объединено:

Кстати, если Window Info видит контрол, на котором нарисована кнопка, можно попробовать по координатам элемента кликнуть
Код:
ControlClick()
 
Автор
W

windows

Новичок
Сообщения
15
Репутация
0
В том то и проблема, что Window Info не видит контрол, хз чем та кнопка сделана.
Если использовать функцию, то должно быть примерно так?:
Код:
WinWaitActive("[CLASS:Notepad]", "")
Opt("MouseCoordMode", 0) 
ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y]]]] )
 

InnI

AutoIT Гуру
Сообщения
4,982
Репутация
1,460
Опция "MouseCoordMode" не влияет на ControlClick().
ControlClick() всегда отсчитывает координаты относительно левого верхнего угла элемента, указанного в controlID (третьим параметром).
 
Автор
W

windows

Новичок
Сообщения
15
Репутация
0
Тогда нужно использовать MouseClick вместо ControlClick?
 

InnI

AutoIT Гуру
Сообщения
4,982
Репутация
1,460
Если Window Info для элемента ничего не показывает (вкладка "Control"), то, скорее всего, нужно будет использовать MouseClick().
Без подробной информации и скриншота сложно что-то сказать...
 
Верх