Что нового

[Окна, Диалоги] AutoIt и Adobe AIR

Shekh_D

Новичок
Сообщения
4
Репутация
0
Приветствую всех.
Господа старожилы, не откажите в помощи или совете, пожалуйста.

Есть такая задача:

Нужно установить определенный софт (кому интересно торговый сервер SetRetail). В инсталляторе этого софта проживает:
1) собственно сам этот софт, со всеми папками, ключами реестра и прочим хламом;
2) инсталлятор PostgreSQL;
3) инсталлятор Adobe AIR;
4) и два инсталлятора приложений, работающих уже непосредственно в платформе Adobe AIR.

Так вот ближе к вопросу, накалякал я значится скрипт аж на целых 242 строки, но эта скотина делает всё, и нажимает кнопки в окне инсталлятора SetRetail, и нажимает кнопки в окне инсталлятора PostgreSQL, и прописывает необходимые мне пути к базе данных и прочее-прочее... НО! эта скотина некорректно обрабатывает окна установки Adobe AIR и тех двух приложений, которые устанавливаются непосредственно в платформу эира.

Что значит "некорректно обрабатывает":
при одном запуске скрипта может обработать все необходимые нажатия, при другом может повиснуть на первом приложении, после того как вручную нажмешь что нужно, продолжает нормально обрабатывать нажатия в другом приложении эира, а может на обоих зависнуть, и после ручных нажатий, продолжить работу скрипта.
В общем ведет себя странно именно на окнах установки самого Adobe AIR и приложух на его базе.

Так вот, !ВНИМАНИЕ ВОПРОС!
можно ли как-то подружить это адово детище адоба с моим скриптом?
(Если необходимо скину весь скрипт, только скажите об этом)

Очень надеюсь на конструктивные советы и помощь, ибо задолбался уже биться с этим адобом, вторую неделю воюю, весь большой проект (частью которого является этот скрипт автоматической установки софта), застопорился на этом скрипте
 

ildar

Осваивающий
Сообщения
252
Репутация
29
А если для Adobe AIR тихую установку организовать?
 
Автор
S

Shekh_D

Новичок
Сообщения
4
Репутация
0
AIR сам вызывается из установщика без ключей, он запакован там
 
A

Alofa

Гость
Вот:
Код:
#include "UIAutomate.au3" ; --> Все об этой библиотеке читай: http://autoit-script.ru/index.php?topic=16780.0

$hWnd = WinWaitActive('[CLASS:ApolloRuntimeContentWindow]', '', 20)
If Not $hWnd Then Exit MsgBox(4096 + 16, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')

; Создание элемента с использованием дескриптора окна
$oParent = _UIA_GetElementFromHandle($hWnd)

; Ожидание кнопки с именем "Я принимаю" и клик по ней
$oElement = _UIA_WaitControlTypeElement($oParent, $UIA_ButtonControlTypeId, 'Я принимаю')
If @error Then Exit MsgBox(4096 + 16, 'Сообщение', 'Чего-то не получилось')
_UIA_ElementMouseClick($oElement)

; Ожидание кнопки с именем "Готово" и клик по ней
$oElement = _UIA_WaitControlTypeElement($oParent, $UIA_ButtonControlTypeId, 'Готово')
If @error Then Exit MsgBox(4096 + 16, 'Сообщение', 'Чего-то не получилось')
_UIA_ElementMouseClick($oElement)


Проверено на инсталляторе AdobeAIRInstaller.exe
 
Автор
S

Shekh_D

Новичок
Сообщения
4
Репутация
0
Alofa, спасибо, отчасти помогло. А если я выгружу куда-нибудь на облако инсталлятор, который устанавливаю и скрипт свой, сможешь посмотреть где там косяк в скрипте? Если, конечно, не затруднит)

Просто всё теперь устанавливается, но одно окошко всё таки обрабатывается через раз

Там устанвливается
1) AIR
2) Обновление AIR'a
3) Первая приложуха на эире
4) Вторая приложуха на эире

Так вот зависон иногда происходит на обнове, а иногда на первой приложухе на эире, раз через раз, а вот установка самого AIR'a и установка второй эировской приложухи проходит без проблем
 
A

Alofa

Гость
С такими вопросами в личку пожалуйста. ;)
 
Автор
S

Shekh_D

Новичок
Сообщения
4
Репутация
0
Спасибо) Отправил в ЛС ссылку на облако
 
Верх