Автор Тема: [Окна, Диалоги] AutoIt и Adobe AIR  (Прочитано 2867 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн Shekh_D [?]

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
[Окна, Диалоги] AutoIt и Adobe AIR
« Создано: Октябрь 19, 2016, 15:44:32 »
Приветствую всех.
Господа старожилы, не откажите в помощи или совете, пожалуйста.

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

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

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

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

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

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

Русское сообщество AutoIt

[Окна, Диалоги] AutoIt и Adobe AIR
« Отправлен: Октябрь 19, 2016, 15:44:32 »

Оффлайн ildar [?]

  • Осваивающий
  • **
  • Сообщений: 241
  • Репутация: 28
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.8.1
Re: [Окна, Диалоги] AutoIt и Adobe AIR
« Ответ #1, Отправлен: Октябрь 19, 2016, 16:03:45 »
А если для Adobe AIR тихую установку организовать?

Оффлайн Shekh_D [?]

  • Новичок
  • *
  • Сообщений: 4

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] AutoIt и Adobe AIR
« Ответ #2, Отправлен: Октябрь 19, 2016, 16:08:49 »
AIR сам вызывается из установщика без ключей, он запакован там

Помечен как лучший ответ пользователем Shekh_D Отправлен Октябрь 25, 2016, 16:50:51

Оффлайн Alofa [?]

  • Скриптер
  • ****
  • Сообщений: 1026
  • Репутация: 131
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: [Окна, Диалоги] AutoIt и Adobe AIR
« Ответ #3, Отправлен: Октябрь 19, 2016, 22:12:02 »
Вот:
Код: AutoIt [Выделить]
#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

Русское сообщество AutoIt

Re: [Окна, Диалоги] AutoIt и Adobe AIR
« Ответ #3 Отправлен: Октябрь 19, 2016, 22:12:02 »

Оффлайн Shekh_D [?]

  • Новичок
  • *
  • Сообщений: 4

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] AutoIt и Adobe AIR
« Ответ #4, Отправлен: Октябрь 25, 2016, 16:55:40 »
Alofa, спасибо, отчасти помогло. А если я выгружу куда-нибудь на облако инсталлятор, который устанавливаю и скрипт свой, сможешь посмотреть где там косяк в скрипте? Если, конечно, не затруднит)

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

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

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

Оффлайн Alofa [?]

  • Скриптер
  • ****
  • Сообщений: 1026
  • Репутация: 131
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: [Окна, Диалоги] AutoIt и Adobe AIR
« Ответ #5, Отправлен: Октябрь 25, 2016, 18:05:28 »
С такими вопросами в личку пожалуйста. ;)

Оффлайн Shekh_D [?]

  • Новичок
  • *
  • Сообщений: 4

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] AutoIt и Adobe AIR
« Ответ #6, Отправлен: Октябрь 26, 2016, 13:11:54 »
Спасибо) Отправил в ЛС ссылку на облако

Русское сообщество AutoIt

Re: [Окна, Диалоги] AutoIt и Adobe AIR
« Ответ #6 Отправлен: Октябрь 26, 2016, 13:11:54 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
7 Ответов
8463 Просмотров
Последний ответ Июнь 11, 2013, 02:49:32
от HukpoFuJl
8 Ответов
6216 Просмотров
Последний ответ Март 12, 2011, 19:36:08
от WSWR
1 Ответов
2399 Просмотров
Последний ответ Октябрь 05, 2012, 13:48:40
от ArtInt
8 Ответов
3144 Просмотров
Последний ответ Октябрь 17, 2012, 11:43:24
от Kaster
3 Ответов
1955 Просмотров
Последний ответ Февраль 06, 2013, 23:51:41
от beliy
13 Ответов
10945 Просмотров
Последний ответ Декабрь 02, 2013, 10:46:39
от Futurebear
3 Ответов
7688 Просмотров
Последний ответ Июнь 06, 2014, 09:45:56
от HispCrazy
0 Ответов
1100 Просмотров
Последний ответ Декабрь 26, 2014, 16:37:28
от Yukka
3 Ответов
1186 Просмотров
Последний ответ Май 26, 2015, 22:15:30
от Авдей
7 Ответов
1702 Просмотров
Последний ответ Май 30, 2015, 22:32:14
от damien2008