Автор Тема: Закрытие окна с определенным классом  (Прочитано 568 раз)

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

Оффлайн yl3d [?]

  • Новичок
  • *
  • Сообщений: 63
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3.3.14.2

Описание:
Доброго времени суток.
Подскажите как реализовать такое:

При запуске скрипт ждет когда появится окно, имеющее class: MCIQTZ_Window
как только появляется окно, имеющее такой класс - скрипт делает его невидимым или как-то сворачивает в трей, чтобы этого окна не было видно (но не закрывает).
После того как окно, имеющее class: MCIQTZ_Window - свернуто - скрипт прекращает свою работу.

Примечания:

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

Закрытие окна с определенным классом
« Отправлен: Март 19, 2018, 02:49:48 »

Помечен как лучший ответ пользователем yl3d Отправлен Март 22, 2018, 00:10:28

Оффлайн sh01u [?]

  • Новичок
  • *
  • Сообщений: 16
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Закрытие окна с определенным классом
« Ответ #1, Отправлен: Март 21, 2018, 17:21:48 »
Код: AutoIt [Выделить]
While 1
        Sleep(10)
    If WinExists("[CLASS:MCIQTZ_Window]") Then
        Sleep(1000)
        WinSetState("[CLASS:MCIQTZ_Window]", "", @SW_HIDE)
        ExitLoop
    EndIf
WEnd

« Последнее редактирование: Март 21, 2018, 17:44:22 от sh01u »

Оффлайн yl3d [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Закрытие окна с определенным классом
« Ответ #2, Отправлен: Март 22, 2018, 00:11:02 »
вроде бы работает, спасибо.

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 401
  • Репутация: 92
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Закрытие окна с определенным классом
« Ответ #3, Отправлен: Март 22, 2018, 00:16:58 »
Код: AutoIt [Выделить]
Opt("WinWaitDelay", 10)
WinSetState(WinWait("[CLASS:MCIQTZ_Window]"), "", @SW_HIDE)

« Последнее редактирование: Март 22, 2018, 00:22:07 от Tempo »

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

Re: Закрытие окна с определенным классом
« Ответ #3 Отправлен: Март 22, 2018, 00:16:58 »

Оффлайн sh01u [?]

  • Новичок
  • *
  • Сообщений: 16
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Закрытие окна с определенным классом
« Ответ #4, Отправлен: Март 22, 2018, 13:01:45 »
Код: AutoIt [Выделить]
Opt("WinWaitDelay", 10)
WinSetState(WinWait("[CLASS:MCIQTZ_Window]"), "", @SW_HIDE)

Ваше решения будет по элегантней.

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

Re: Закрытие окна с определенным классом
« Ответ #4 Отправлен: Март 22, 2018, 13:01:45 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
4095 Просмотров
Последний ответ Февраль 22, 2012, 16:49:54
от at
2 Ответов
2121 Просмотров
Последний ответ Октябрь 30, 2012, 10:51:32
от dPenzin
2 Ответов
1946 Просмотров
Последний ответ Январь 24, 2013, 15:03:25
от ins0
5 Ответов
3050 Просмотров
Последний ответ Май 05, 2014, 17:59:53
от inververs
3 Ответов
1701 Просмотров
Последний ответ Май 26, 2015, 22:15:30
от Авдей
2 Ответов
888 Просмотров
Последний ответ Июнь 20, 2016, 19:43:30
от geliosvamp
0 Ответов
731 Просмотров
Последний ответ Февраль 07, 2017, 19:56:09
от voloxastik
3 Ответов
2859 Просмотров
Последний ответ Июль 21, 2017, 09:03:09
от Medic84
4 Ответов
448 Просмотров
Последний ответ Август 23, 2017, 23:15:18
от yl3d
0 Ответов
494 Просмотров
Последний ответ Сентябрь 15, 2017, 05:29:09
от OlegSmirnov