Что нового

[Процессы]Ожидание нескольких процессов одновременно

aranea

Новичок
Сообщения
27
Репутация
4
Как реализовать ожидание нескольких процессов одновременно?
Ожидается появление одного из 3-х процессов - iexplore, ff или opera. В случае появления одного из них исполняется задача предназначенная для этого процесса.
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
218
Создаём цикл, в нём проверяем наличие процессов.

Код:
Local $iPID, $sPName
While 1
	$iPID = ProcessExists('iexplore.exe')
	If $iPID Then
		$sPName = 'iexplore.exe'
		ExitLoop
	EndIf
	$iPID = ProcessExists('ff.exe')
	If $iPID Then
		$sPName = 'ff.exe'
		ExitLoop
	EndIf
	$iPID = ProcessExists('opera.exe')
	If $iPID Then
		$sPName = 'opera.exe'
		ExitLoop
	EndIf
	Sleep(50)
WEnd
MsgBox(0, '', '$iPID = ' & $iPID & @CRLF & '$sPName = ' & $sPName)


Код:
While Not ProcessExists('iexplore.exe') And Not ProcessExists('ff.exe') And Not ProcessExists('opera.exe')
	Sleep(50)
WEnd
MsgBox(0, '', 'A browser ist started.')


Зы
Исправил ошибки
 
Верх