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

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 [?]

  • Осваивающий
  • **
  • Сообщений: 244
  • Репутация: 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 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1205
  • Репутация: 171
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия 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 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1205
  • Репутация: 171
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия 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 Ответов
8848 Просмотров
Последний ответ Июнь 11, 2013, 02:49:32
от HukpoFuJl
8 Ответов
6658 Просмотров
Последний ответ Март 12, 2011, 19:36:08
от WSWR
1 Ответов
2525 Просмотров
Последний ответ Октябрь 05, 2012, 13:48:40
от ArtInt
8 Ответов
3618 Просмотров
Последний ответ Октябрь 17, 2012, 11:43:24
от Kaster
3 Ответов
2163 Просмотров
Последний ответ Февраль 06, 2013, 23:51:41
от beliy
13 Ответов
11371 Просмотров
Последний ответ Декабрь 02, 2013, 10:46:39
от Futurebear
3 Ответов
8485 Просмотров
Последний ответ Июнь 06, 2014, 09:45:56
от HispCrazy
0 Ответов
1261 Просмотров
Последний ответ Декабрь 26, 2014, 16:37:28
от Yukka
3 Ответов
1362 Просмотров
Последний ответ Май 26, 2015, 22:15:30
от Авдей
7 Ответов
1957 Просмотров
Последний ответ Май 30, 2015, 22:32:14
от damien2008