Вопрос: как ПРАВИЛЬНО отличить 2 "одинаковых" окна средствами AutoIt?
Т.е., они конечно не одинаковые, одинаковы только все параметры окон отображаемые с пом.
AutoIt Reveal Mode.
Реально текст в окнах разный, но
AutoIt Reveal Mode показывает только одинаковые строки.
Я нашел в хелпе по AutoIt вот такую штуку:
DetectHiddenText, <on | off>
но, даже если она действительно определяет скрытый текст,
непонятно как добраться до результата сией операции...
Через
WinGetActiveStats, <Title Var>, <Width Var>, <Height Var>, <Xpos Var>, <Ypos Var>
не выйдет, т.к. эта функция не извлекает текст окна.
Сначала я сделал так, но здесь те самые два окна с одинаковыми заголовками и текстом застопорили скрипт:
(проблемный фрагмент я выделил красным цветом)
Код:
Run, %ProgramFiles%\\Sonic Foundry\\Sound Forge 6.0\\forge60.exe %systemdrive%\\install\\test.mpg
WinWaitActive, Sonic Foundry Sound Forge 6.0,Purchase...
Send, {ENTER}
WinWaitActive, Sonic Foundry - MPEG Plug-In,Progress1
LeftClick, 400, 340
WinWaitActive, Sonic Foundry,Progress1
LeftClick, 120, 240
WinWaitActive, Sonic Foundry,Progress1
LeftClick, 100, 273
Send, %Serial2%
Send, {ENTER}
WinWaitActive, MainConcept MPEG-1,2 Pro Plug-In,Thank you for purchasing MainConcept MPEG-1&2 Pro Plug-In.
Send, {ENTER}
WinWaitClose, MainConcept MPEG-1,2 Pro Plug-In,Thank you for purchasing MainConcept MPEG-1&2 Pro Plug-In.
WinClose, Sonic Foundry Sound Forge 6.0
WinWaitClose, Sonic Foundry Sound Forge 6.0
Sleep, 50
Т.е. второе окно появилось и на этом все, а клик для активизации поля ввода серийника уже не проходит.
Затем я таки поборол эту каку,
но явно неправильным методом (3 сек. задержка + 2 двойных клика),
т.к. в конце приходится убивать процесс (иначе он вызывает крит.ошибку).
Правда, при этом информация о регистрации сохраняется.
Код:
Run, %ProgramFiles%\\Sonic Foundry\\Sound Forge 6.0\\forge60.exe %systemdrive%\\install\\test.mpg
WinWaitActive, Sonic Foundry Sound Forge 6.0,Purchase...
Send, {ENTER}
WinWaitActive, Sonic Foundry - MPEG Plug-In,Progress1
LeftClick, 400, 340
WinWaitActive, Sonic Foundry,Progress1
LeftClick, 120, 240
Sleep, 3000
LeftClick, 100, 273
LeftClick, 100, 273
LeftClick, 100, 273
LeftClick, 100, 273
Send, %Serial2%
Send, {ENTER}
WinWaitActive, MainConcept MPEG-1,2 Pro Plug-In,Thank you for purchasing MainConcept MPEG-1&2 Pro Plug-In.
Send, {ENTER}
WinWaitClose, MainConcept MPEG-1,2 Pro Plug-In,Thank you for purchasing MainConcept MPEG-1&2 Pro Plug-In.
WinWaitActive, Sonic Foundry Sound Forge 6.0
RunWait, taskkill.exe /F /IM forge60.exe
Sleep, 2000
Какие буду идеи?