Что нового

Не работает ControlClick при автоматизации инсталлятора

pnz

Новичок
Сообщения
6
Репутация
0
Пробовал автоматизировать установку инсталлятора своего ПО (сделан на базе Inno Setup) и столкнулся с проблемой, что ControlClick который должен имитировать нажатие кнопки "Далее" не отрабатывает (кнопка не нажимается).
Решил проверить на инсталляторе AutoIT и там тоже ControlClick не работает:
Код:
ShellExecute("C:\Distribs\autoit-v3-setup.exe")
$setupWind = WinWaitActive("AutoIt v3.3.14.2 Setup", "Welcome to the AutoIt v3.3.14.2 Setup Wizard", 5)

ConsoleWrite ($setupWind)

If Not $setupWind Then
	ConsoleWrite('Окно не найдено')
	Exit
EndIf

ControlClick($setupWind, "&Next >", "[CLASS:Button; INSTANCE:2]") ;


К кнопке так же обращался и по ClassnameNN - ничего не происходило.
Обычный Send('{!n}')
или
Send('{ENTER}')
тоже не срабатывают.

Подскажите пожалуйста в чем проблема. В блокноте и другой программе нажатие на кнопки происходит.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
ControlClick($setupWind, "", "[CLASS:Button; INSTANCE:2]")
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
ControlClick('AutoIt v3.3.14.1 Setup', '', '[CLASS:Button; INSTANCE:2]','main',2)
, один клик только переводит фокус на кнопку.
 
Автор
P

pnz

Новичок
Сообщения
6
Репутация
0
Спасибо большое всем кто откликнулся! Ответ который помог отметил лучшим
 
Верх