[Автоматизация] Re: Проблема с send()
Доброго всем времени суток!
Я совсем новичок в AutoIt. И может мой вопрос не по этой теме, поэтому за ранее извиняюсь.
Помогите, пожалуйста, разобраться. Передо мной стоит совсем простая задача - разработать пакет автоматической (последовательной) установки ПО. В данный момент мы устанавливаем это ПО в несколько этапов, надо просто всё объединить в один экзешник.
Вроде всё получается, но вот столкнулась с одним окном, которое никак не хочет реагировать на команду send(), с остальными окнами этого ПО пока не было ни каких проблем..
Пыталась разными способами:
1. Самый простой
RunWait("2pdwsetup151.exe /s")
WinWaitActive("AutoPLANT Plant Design V8i x64 - InstallShield Wizard", "&Next >")
Send("!n") ; кнопка next
Send("{Enter}") ;или
ControlClick("AutoPLANT Drawing Flattener V8i (SELECTseries 3)", "&Next >", "Button3","main",5) ;или - тоже не реагирует :(
2.
RunWait("3dfsetup151.exe /s")
$TITLE=WinWaitActive("AutoPLANT Drawing Flattener V8i (SELECTseries 3)", "&Next >",10)
if WinActivate ($TITLE) Then
while 1
Send("!n")
Sleep(1000)
WEnd
EndIf
А может быть оно и реагирует, но я делаю что-то не так.. Может проблема в том, что окно становится активным, а кнопка "Next" не сразу.. и я пытаюсь ее нажимать, хотя она не активная. И этот момент я не могу отследить..
Информация с Window Info:
>>>> Window <<<<
Title: AutoPLANT Drawing Flattener V8i (SELECTseries 3)
Class: MsiDialogCloseClass
Position: 708, 329
Size: 504, 382
Style: 0x14C80000
ExStyle: 0x00040100
Handle: 0x0000000000220448
>>>> Control <<<<
Class: Static
Instance: 4
ClassnameNN: Static4
Name:
Advanced (Class): [CLASS:Static; INSTANCE:4]
ID: 613
Text: NewBinary5
Position: 0, 0
Size: 498, 312
ControlClick Coords: 299, 251
Style: 0x5802020E
ExStyle: 0x00000000
Handle: 0x00000000002B0436
>>>> Mouse <<<<
Position: 1010, 605
Cursor ID: 0
Color: 0xFFFFFF
>>>> StatusBar <<<<
Что еще можно сделать и как проверить, идет выполнение команды или нет? Пробовала через Debugger, не получилось.
Спасибо!
Используйте для AutoIt кода тег [autoit]
madmasles.