Описание функции


ProcessWaitClose

Приостанавливает выполнение утилиты до тех пор, пока указанный процесс не перестанет существовать.

ProcessWaitClose('process'[,timeout=0])

Параметры

process Имя или PID процесса.
timeout [необязательный] Время ожидания процесса (в секундах).
По умолчанию скрипт ждёт бесконечно долго.

Возвращаемое значение

Успех:Возвращает 1 и устанавливает значение @extended равным коду выхода процесса.
Ошибка:Возвращает 0, если время ожидания истекло. Если указан некорректный PID, значение @error устанавливается не равным нулю, а значение @extended устанавливается равным 0xCCCCCCCC.

Примечания

В качестве имени процесса указывается имя исполняемого файла без указания пути, например, "notepad.exe" или "winword.exe"
PID является уникальным числом, идентифицирующим процесс. PID может быть получен с помощью функций ProcessExists() или Run().
Процесс опрашивается приблизительно каждые 250 миллисекунд.

Функция возвращает 1, если процесс не существует.

Функцию можно подключить через команду exect
Для передачи пустой строки можно воспользоваться ключевым словом Null
Для передачи значения по умолчанию можно воспользоваться ключевым словом Default

См. также

ProcessClose, ProcessExists, ProcessWait, RunWait, WinWaitClose, ProcessList, RunAsWait, WinGetProcess

Примеры:
 Как создать кнопку?


exect=$var_ipid=Run('notepad.exe')||ProcessWaitClose($var_ipid)||MsgBox(4096,Null,'процесс~~завершился') ;; запускает "Блокнот" и ожидает его закрытия

exect=ProcessWaitClose('firefox2.exe')||ProcessClose('AdvOR.exe') ;; ожидание закрытия процесса firefox2.exe и далее закрытие процесса AdvOR.exe

start=Explorer||$f254\bg.html||&&wait exect=ProcessWaitClose('iexplore.exe') tempxx ;; просмотреть файл в Explorer и удалить файл по закрытию окна


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru