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

  • Май 24, 2013, 21:33:32 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Создан файловый архив для участников форума.

Закачивайте свои файлы и получайте рейтинг, прямые ссылки, и т.п.

Для изображений и скриншотов по прежнему есть AUTOIT.RV.UA

Реклама

Автор Тема: Автоматическая установка AIMP  (Прочитано 4522 раз)

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

eropov [?]

Проблема с автоматизацией установки плеера AIMP, не получается автоматизировать процесс установки стандартными функциями AutoIT. Кто нибудь его устанавливал?




  Записан

winstan [?]

  • Продвинутый
  • ***
  • Репутация: 68
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 264
  • Эксплотатор)
    • Награды




  Записан
Помог мой мост? Жми "Полезное сообщение")

я полный "чайник" , но с другой стороный-не пустой.
Каму не трудно кликните по банару(это поднимит мой кирпичек на стене ников)

eropov [?]

  • Осваивающий
  • **

  • Автор темы
  • Репутация: 24
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 190
  • Jury
    • Награды
Re: Автоматическая установка AIMP
« Ответ #2, Отправлен: Май 09, 2012, 19:00:46 »
На данный момент, ключа для тихой установки нет. Какие еще будут предложения?




  Записан

SECTOR [?]

Re: Автоматическая установка AIMP
« Ответ #3, Отправлен: Май 09, 2012, 21:22:12 »
Самораспаковывающийся архив + скрипт (ну или *.bat)
или
Автоматизация нажатий в инсталляторе

Medic84 [?]

Re: Автоматическая установка AIMP
« Ответ #4, Отправлен: Май 09, 2012, 22:09:40 »
Кажется проще репак сделать...




  Записан
   
На форуме принято отмечать полезные сообщения кнопкой "Полезное сообщение"
Никогда не даю подробных примеров сразу, я сначала навожу на мысль - как можно написать. Учитесь мыслить сами, а не за других людей.
Моя лаборатория - программы, статьи и ответы на вопросы.

eropov [?]

  • Осваивающий
  • **

  • Автор темы
  • Репутация: 24
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 190
  • Jury
    • Награды
Re: Автоматическая установка AIMP
« Ответ #5, Отправлен: Май 10, 2012, 04:28:02 »
Приведите пример, автоматизации на AutoIT, кто сможет.
У меня не получилось, потому что, AutoIt Window Info не находит классы кнопок инсталятора,
при использовании кнопок клавиатуры, тоже ни чего не происходит. Есть только заголовок окна.
« Последнее редактирование: Май 10, 2012, 04:41:10 от eropov »



  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1947
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 6246
  • Версия AutoIt: 3.3.8.1
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Автоматическая установка AIMP
« Ответ #6, Отправлен: Май 10, 2012, 14:51:12 »
Работает на последней версии AIMP 3.10.1040 beta 3:

Код: AutoIt [Выделить]
Opt('MouseCoordMode', 0)
Opt('WinWaitDelay', 1)

;Путь установки
$sPath = "C:\AIMP3"

;Режим установки (для переносной установки, нельзя указывать C:\Program Files)
;0 - Переносная
;1 - Обычная
$iInstall_Mode = 0

;Запуск AIMP в конце установки
;0 - Не запускать
;1 - Запускать
$iRun_AIMP = 0

Run(@ScriptDir & "\aimp_3.10.1040_beta_3.exe")

$iRet = _WinWaitVisible("[CLASS:TInstallerLanguageDialog;TITLE:Select Language]", "", 5)
WinSetState("[CLASS:TInstallerLanguageDialog;TITLE:Select Language]", "", @SW_MINIMIZE)
WinWaitNotActive("[CLASS:TInstallerLanguageDialog;TITLE:Select Language]")
ControlClick("[CLASS:TInstallerLanguageDialog;TITLE:Select Language]", "", "", "Main", 1, 115, 60)
WinWaitClose("[CLASS:TInstallerLanguageDialog;TITLE:Select Language]", "", 5)

$iRet = _WinWaitVisible("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "", 5)
ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "", "", "Main", 1, 460, 370)
WinWaitClose("[CLASS:TInstallerForm;TITLE:Select Language]", "", 5)

$iRet = _WinWaitVisible("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageLicense", 5)
ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageLicense", "TInstallerPageLicense1", "Main", 1, 35, 265)
ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageLicense", "", "Main", 1, 460, 370)

$iRet = _WinWaitVisible("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageSetup", 5)
ControlSetText("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageSetup", "TMySkinInnerEdit1", $sPath)

Switch $iInstall_Mode
    Case 0
        ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageSetup", "TInstallerPageSetup1", "Main", 1, 85, 150)
    Case 1
        ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageSetup", "TInstallerPageSetup1", "Main", 1, 85, 210)
EndSwitch

ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageSetup", "", "Main", 1, 460, 370)
WinWaitClose("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageSetup", 5)

$iRet = _WinWaitVisible("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageYandex", 5)
ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageYandex", "TInstallerPageYandex1", "Main", 1, 60, 98)
ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageYandex", "TInstallerPageYandex1", "Main", 1, 90, 125)
ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageYandex", "TInstallerPageYandex1", "Main", 1, 90, 145)
ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageYandex", "TInstallerPageYandex1", "Main", 1, 90, 175)
ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageYandex", "", "Main", 1, 460, 370)
WinWaitClose("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageYandex", 5)

$iRet = _WinWaitVisible("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageLanguages", 5)
ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageLanguages", "", "Main", 1, 460, 370)
WinWaitClose("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageLanguages", 5)

$iRet = _WinWaitVisible("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageIntegration", 5)
ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageIntegration", "", "Main", 1, 460, 370)
WinWaitClose("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageIntegration", 5)

$iRet = _WinWaitVisible("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageInstall", 5)
WinWaitClose("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageInstall")
$iRet = _WinWaitVisible("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageFinish")

If Not $iRun_AIMP Then
    ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageFinish", "TInstallerPageFinish1", "Main", 1, 220, 128)
EndIf

ControlClick("[CLASS:TInstallerForm;TITLE:Мастер установки AIMP3]", "PageFinish", "", "Main", 1, 460, 370)

Func _WinWaitVisible($sTitle, $sText, $iTime = 0)
    Local $iTimer = -1
    If $iTime > 0 Then $iTimer = TimerInit()
   
    While Not BitAND(WinGetState($sTitle, $sText), 2)
        Sleep(10)
       
        If $iTime > 0 And (TimerDiff($iTimer) / 1000) >= $iTime Then
            ExitLoop
        EndIf
    WEnd
   
    Return Number(BitAND(WinGetState($sTitle, $sText), 2) = 2)
EndFunc

Код написал на скорую руку, особо не тестировал (также нет проверок на ошибки и “защиты от дурака”).




  Записан
Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.

   Онлайн видео!

«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

eropov [?]

  • Осваивающий
  • **

  • Автор темы
  • Репутация: 24
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 190
  • Jury
    • Награды
Re: Автоматическая установка AIMP
« Ответ #7, Отправлен: Май 10, 2012, 19:04:48 »
Спасибо CreatoR, то что нужно, отлично работает.




  Записан

Sky-WaLkeR [?]

  • Продвинутый
  • ***
  • Репутация: 81
  • Online Online
  • Пол: Мужской
  • Сообщений: 297
  • Версия AutoIt: 3.3.8.1
    • WWW
    • Награды
Re: Автоматическая установка AIMP
« Ответ #8, Отправлен: Май 10, 2012, 19:14:18 »
eropov
Как вариант, можно сделать как здесь *Концепция* создания "тихой" установки, 90% работает, на примере Punto Switcher. . Возни, конечно, больше, но зато исключается возможность ошибки при нажатии на кнопки + можно свои настройки для плеера сделать.




  Записан
 

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1947
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 6246
  • Версия AutoIt: 3.3.8.1
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Автоматическая установка AIMP
« Ответ #9, Отправлен: Май 10, 2012, 19:52:52 »
Sky-WaLkeR
Я планирую сделать что-то типа Macro Generator, но с уклоном на автоустановку, должно значительно упростить задачу автоустановок.




  Записан

Sky-WaLkeR [?]

  • Продвинутый
  • ***
  • Репутация: 81
  • Online Online
  • Пол: Мужской
  • Сообщений: 297
  • Версия AutoIt: 3.3.8.1
    • WWW
    • Награды
Re: Автоматическая установка AIMP
« Ответ #10, Отправлен: Май 10, 2012, 22:49:50 »
CreatoR
Здорово! Как сделаешь - обязательно выкладывай!
А я вот все хотел автоматизировать процесс по ссылке выше, но так и не взялся...




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1947
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 6246
  • Версия AutoIt: 3.3.8.1
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Автоматическая установка AIMP
« Ответ #11, Отправлен: Май 11, 2012, 01:16:22 »
Ребята, это уже не касается темы.




  Записан

chymax3m [?]

  • Новичок
  • *
  • Репутация: 1
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 23
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Автоматическая установка AIMP
« Ответ #12, Отправлен: Июнь 21, 2012, 20:47:50 »
Я ,к примеру, сделал снимок реестра до установки, установил начисто AIMP3, настроил его (асоциации, иконки, скины и пр.), отследил изменения в реестре и експортировал в reg-файл. Потом не поленился и написал скрипт:
Понимаю, что плоско, но зато ставится воистину "по-тихому"


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1947
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 6246
  • Версия AutoIt: 3.3.8.1
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Автоматическая установка AIMP
« Ответ #13, Отправлен: Июнь 21, 2012, 22:18:29 »
chymax3m
Не помешало бы выложить и сам reg-файл ;).




  Записан

chymax3m [?]

  • Новичок
  • *
  • Репутация: 1
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 23
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Автоматическая установка AIMP
« Ответ #14, Отправлен: Июнь 22, 2012, 12:52:16 »
Пожалуйста! :IL_AutoIt_1:


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[Автоматизация] Автоматическая установка DRWEB
Автоустановка приложений
snoitaleR 10 10748 Последний ответ Январь 31, 2012, 16:44:25
от snoitaleR
[Автоматизация] Автоматическая установка приложения Eset Antivirus v4
Стол заказов
DoMeN 5 2677 Последний ответ Март 26, 2010, 14:23:33
от Kaster
автоматическая установка соединения
Стол заказов
ArchangeL 16 4755 Последний ответ Декабрь 03, 2010, 13:21:32
от ArchangeL
[Автоматизация] Автоматическая установка OUTPOST
Автоустановка приложений
snoitaleR 1 2537 Последний ответ Июль 15, 2011, 11:17:40
от snoitaleR
[Автоматизация] Автоматическая установка OFFICE.2007.ENTERPRISE
Автоустановка приложений
snoitaleR 0 2877 Последний ответ Июль 15, 2011, 11:39:16
от snoitaleR
[Автоматизация] Автоматическая установка Avast! 6 Free
Автоустановка приложений
Duero 1 3036 Последний ответ Декабрь 26, 2011, 10:51:05
от Duero
Автоматическая установка adguard
Автоустановка приложений
Fergus 7 1969 Последний ответ Апрель 16, 2012, 14:29:44
от madmasles
Автоматическая установка Download Master
Автоустановка приложений
eropov 1 1464 Последний ответ Май 08, 2012, 15:58:18
от winstan
[Ошибки] Автоматическая установка DRWEB 8.0
Автоустановка приложений
demsi 4 782 Последний ответ Март 13, 2013, 15:42:04
от InnI
Автоматическая установка Касперского, Class AVP.Button
Автоустановка приложений
ildar 4 519 Последний ответ Апрель 11, 2013, 12:03:36
от ildar


Реклама

* Последние сообщения на форуме
post Re: [Данные, строки] Помогите c переменной в центре пути
[AutoIt для новичков] roman82101 Сегодня в 21:09:53
post Re: Удаление горячей клавиши
[AutoIt для новичков] eBug Сегодня в 20:29:35
post Re: Удаление горячей клавиши
[AutoIt для новичков] Viktor1703 Сегодня в 20:25:02
post Удаление горячей клавиши
[AutoIt для новичков] eBug Сегодня в 20:21:11
post Re: [Данные, строки] Помогите c переменной в центре пути
[AutoIt для новичков] Viktor1703 Сегодня в 20:16:37
post [Данные, строки] Помогите c переменной в центре пути
[AutoIt для новичков] roman82101 Сегодня в 19:47:56
post Re: StringInStr использование ответа в конструкции If
[AutoIt для новичков] sngr Сегодня в 19:46:20
post Re: Скриншот с вебкамеры
[Стол заказов] lastangel Сегодня в 19:43:41
post StringInStr использование ответа в конструкции If
[AutoIt для новичков] ArgoNaft Сегодня в 19:34:24
post Re: [Окна, Диалоги] как в Chrome вставить значения в невыделеные поля формы
[AutoIt для новичков] coolermen Сегодня в 19:27:44

* Пользователи онлайн
  • Dot Гостей: 86
  • Dot Скрыт: 2
  • Dot Пользователей: 23
  • Dot Пользователи Online: