Что нового

Почему autoit не кликает по кнопке приложения?

Eivanov

Новичок
Сообщения
8
Репутация
0
01.jpg
Должен произойти автоклик по кнопке далее. Но этого не происходит.
Координаты относительно формы 327, 328.
Текст на форме присутствует.
 

InnI

AutoIT Гуру
Сообщения
4,693
Репутация
1,340
MouseCoordMode равный 0 - это относительно окна. А позиция кнопки относительно рабочей области
Код:
Opt("MouseCoordMode", 2)

Но в вашем случае лучше использовать
Код:
ControlClick("User Profile Wizard", "", "Button2")
 
Автор
E

Eivanov

Новичок
Сообщения
8
Репутация
0
MouseCoordMode равный 0 - это относительно окна. А позиция кнопки относительно рабочей области
Не очень понятно.
В программировании координаты объекта задаются относительно формы (левый верхний угол).
Хотелось бы сделать клик по координатам, относительно формы.
Размеры этой формы всегда одинаковы (границы single).

и
Код:
MouseClick("primary", 370, 370, 1, 0)
; 370-360...320 буквально "прошел" по оси y в поисках кнопки, но нет - не попал - не кликает
MouseClick("primary", 370, 320, 1, 0)

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

Всё равно не кликает.
 

InnI

AutoIT Гуру
Сообщения
4,693
Репутация
1,340
координаты объекта задаются относительно формы (левый верхний угол)
Верно. Только "форма" - это рабочая область. Без заголовка окна, главного меню и рамок.

Хотелось бы сделать клик по координатам, относительно формы.
Зачем? Используйте ControlClick. В этом случае вы не будете зависеть от координат мыши.

У меня работает этот код
Код:
#RequireAdmin
Opt("MouseCoordMode", 2)
Run(@ScriptDir & "\Profwiz.exe")
WinWaitActive("User Profile Wizard", "Welcome to User Profile Wizard")
MouseClick("primary", 370, 340, 1, 0)
Но я не пользуюсь учётной записью локального администратора. Обычный юзер-админ с запросом прав администратора (одобрение без пароля).
 
Последнее редактирование:

InnI

AutoIT Гуру
Сообщения
4,693
Репутация
1,340
Неправильный текст окна. Должен быть "Welcome to User Profile Wizard". Без "the".
 

vovsla

Осваивающий
Сообщения
598
Репутация
35
судя по картинке для установки используется installshield, лучше используйте ключи для автоматической установки ПО
 
Верх