Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


Вопрос: как ПРАВИЛЬНО отличить 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
Какие буду идеи?

Отправлено: 07:14, 21-03-2005 | #7