1 (изменено: Mint86, 2011-02-14 14:11:41)

Тема: AHK: ожидание окон (или/или)

Подскажите, необходимо подождать появление определенные окна и дальше осуществить определенное действие. Т.е. может выйти либо окно с английским названием, либо с русским в зависимости от локализации определенной программы, но несмотря на то какое окно появится, необходимо осуществить одно и то же действие.

Например,

WinWait, Поиск ahk_class bosa_sdm_XL9
Winactivate, Поиск ahk_class bosa_sdm_XL9

WinWait, Search ahk_class bosa_sdm_XL9
Winactivate, Search ahk_class bosa_sdm_XL9

Как сделать такое условие, ждать окно 1 или окно 2. и выполнить действие? Т.е. написать что-то вроде

WinWait, Поиск ahk_class bosa_sdm_XL9 OR WinWait, Search ahk_class bosa_sdm_XL9
Winactivate, Поиск ahk_class bosa_sdm_XL9 OR Winactivate, Search ahk_class bosa_sdm_XL9

Просто написать WinWait, ahk_class bosa_sdm_XL9 без названия окна опасно так как таких окон может быть несколько в одной и той же программе и действие может выполнится в неправильном окне. Хотелось бы чтобы окно точно определилось...

Прошу прощения если не понятно.

2

Re: AHK: ожидание окон (или/или)

Mint86, код должен быть оформлен с помощью тега code. Отредактируй свой пост.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: ожидание окон (или/или)

Может быть как-то так. Код не тестировал.

SetTitleMatchMode regex
WinWait, Поиск|Search ahk_class bosa_sdm_XL9
Winactivate

4

Re: AHK: ожидание окон (или/или)

Спасибо, работает!