Что нового

Как ожидать появления двух или более разных окон

juder

Новичок
Сообщения
22
Репутация
0
Добрый день!
Подскажите, не могу сообразить, как можно ожидать появления одного из известных заранее окон(два и более), и в зависимости от того какое окно появилось выполнить то, или иное действие?
 

All2khoff

Продвинутый
Сообщения
393
Репутация
72
поможет данная функция
Код:
WinExists

Самый простой способ для начинающих это перечислить варианты имени или другого указания на окно через чередующиеся "если"
Код:
If WinExists("[CLASS:Notepad]") Then ;Проверяем наличие окна блокнота по классу окна
MsgBox(4096, "", "Окно существует")
;здесь пишем последовательность действий
EndIf

If WinExists("Lineage II") Then ;Проверяем наличие окна игры Lineage по имени окна
MsgBox(4096, "", "Окно существует")
;здесь пишем последовательность действий
EndIf

Это не полноценный код решающий задачу, но как кусочек хлеба на пожевать мысль пойдет.
 
Автор
J

juder

Новичок
Сообщения
22
Репутация
0
поможет данная функция
Код:
WinExists

Самый простой способ для начинающих это перечислить варианты имени или другого указания на окно через чередующиеся "если"
Код:
If WinExists("[CLASS:Notepad]") Then ;Проверяем наличие окна блокнота по классу окна
MsgBox(4096, "", "Окно существует")
;здесь пишем последовательность действий
EndIf

If WinExists("Lineage II") Then ;Проверяем наличие окна игры Lineage по имени окна
MsgBox(4096, "", "Окно существует")
;здесь пишем последовательность действий
EndIf

Это не полноценный код решающий задачу, но как кусочек хлеба на пожевать мысль пойдет.
Спасибо, как вариант, если в While c ExitLoop завернуть, видимо придется так и сделать. Но что-то мне бесконечный цикл не очень нравится. Может еще кто что подскажет.
 

All2khoff

Продвинутый
Сообщения
393
Репутация
72
Можно ограниченный цикл же сделать...
Код:
$i = 0
While $i <= 10 ; когда счетчик достигнет 10 цикл прекратится
Sleep 1000 ;ждем секунду
$i = $i+ 1
WEnd

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