Автор Тема: Распознание активного окна  (Прочитано 9802 раз)

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

Оффлайн aventru [?]

  • Новичок
  • *
  • Сообщений: 1
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Распознание активного окна
« Создано: Сентябрь 05, 2014, 11:59:13 »
Возникают ситуации при которых уже было установлено ПО, но его нужно переустановить и выходят не те окна которые мы ждем... Необходимо чтоб при выходе окна программа могла распознать окно (WinGetTitle("[active]")) и выбрать необходимые действия.
Я только недавно стал изучать autoit и есть проблемы в написании синтаксиса... поэтому прошу помощи =)

Код: AutoIt [Выделить]
#RequireAdmin
Run("cadesplugin.exe")
$title = WinGetTitle("[active]")
WinWaitActive('КриптоПро ЭЦП Browser plug-in')
Send('{ENTER}')
$title = WinGetTitle("[active]")
WinWaitActive('$title')
If $title = ("Обновление") Then
   Send('{ENTER}')
   WinWaitActive('КриптоПро ЭЦП Browser plug-in')
   Send('{ENTER}')
.....

 


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

Распознание активного окна
« Отправлен: Сентябрь 05, 2014, 11:59:13 »

Помечен как лучший ответ пользователем aventru Отправлен Сентябрь 08, 2014, 09:32:08

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3295
  • Репутация: 865
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Распознание активного окна
« Ответ #1, Отправлен: Сентябрь 05, 2014, 13:25:23 »
aventru  [?]
Цитировать
выходят не те окна которые мы ждем
А вы ждите те окна, которые нужны. Чтобы понять - установка или обновление - вы должны заранее знать, чем окна отличаются и ждать любое из них. Когда дождались - выполняйте соответствующие действия. Например
Код: AutoIt [Выделить]
$TitleInstall = "Установка"
$TitleUpdate = "Обновление"

Run("program.exe")

Do
  Sleep(100)
Until WinExists($TitleInstall) Or WinExists($TitleUpdate)

If WinExists($TitleInstall) Then
  ; установка
  WinWaitActive($TitleInstall)
Else
  ; обновление
  WinWaitActive($TitleUpdate)
EndIf


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

Re: Распознание активного окна
« Ответ #1 Отправлен: Сентябрь 05, 2014, 13:25:23 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
2799 Просмотров
Последний ответ Январь 02, 2011, 01:33:12
от CreatoR
1 Ответов
2849 Просмотров
Последний ответ Февраль 20, 2011, 01:54:28
от Yashied
4 Ответов
3543 Просмотров
Последний ответ Май 08, 2011, 20:28:34
от Zoldan
5 Ответов
7209 Просмотров
Последний ответ Апрель 25, 2014, 09:35:09
от madmasles
10 Ответов
4727 Просмотров
Последний ответ Январь 27, 2017, 15:48:22
от Шурик
4 Ответов
2107 Просмотров
Последний ответ Февраль 02, 2013, 23:20:45
от Zaramot
3 Ответов
2309 Просмотров
Последний ответ Март 18, 2013, 03:16:00
от Arikurinkuto
6 Ответов
2640 Просмотров
Последний ответ Июль 26, 2013, 16:14:03
от madmasles
4 Ответов
1322 Просмотров
Последний ответ Февраль 26, 2014, 22:30:17
от StarWash
16 Ответов
3340 Просмотров
Последний ответ Июнь 10, 2015, 17:26:25
от InnI