Что нового

Ожидание одного из событий

ВиталийВВ

Новичок
Сообщения
177
Репутация
0
Функция Winwait подразумевает ожидание появления окна с определенными параметрами.
Как правильно написать что то вроде:

Если WinWait("Untitled1") то - 1 событие
Если WinWait("Untitled2") то - 2 событие
 

pvnn

Осваивающий
Сообщения
305
Репутация
32
Сделать цикл проверки существования окон -> потом, когда окно появится, то выполнить действие.

Кусок из моей программы
Код:
While 1
 If WinExists('Установка Обновление до 4.6.6','Некоторые файлы') Then
    WinWaitActive('Установка Обновление до 4.6.6','Некоторые файлы')
    Sleep(300)
    ControlClick('Установка Обновление до 4.6.6','Некоторые файлы','ОК')
 EndIf
 If WinExists('Установка Обновление до 4.6.6','Завершение работы мастера установки') Then
    WinWaitActive('Установка Обновление до 4.6.6','Завершение работы мастера установки')
    Sleep(300)
    ControlClick('Установка Обновление до 4.6.6','Завершение работы мастера установки','&Завершить')
    ExitLoop
 EndIf
WEnd
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Код:
$hWnd = WinWait("[REGEXPTITLE:(?i)Untitle\s?\d]")

$sTitle = WinGetTitle($hWnd)

If $sTitle = "Untitle 1" Then
	MsgBox(0,"", "Один")
ElseIf $sTitle = "Untitle 2" Then
	MsgBox(0,"", "Два")
Else
	MsgBox(0,"", "Еще что то")
EndIf
 
Верх