Описание функции | |
ProcessWaitClose |
Приостанавливает выполнение утилиты до тех пор, пока указанный процесс не перестанет существовать.
ProcessWaitClose('process'[,timeout=0])
Параметры
process | Имя или PID процесса. |
timeout |
[необязательный] Время ожидания процесса (в секундах). По умолчанию скрипт ждёт бесконечно долго. |
Возвращаемое значение
Успех: | Возвращает 1 и устанавливает значение @extended равным коду выхода процесса. |
Ошибка: | Возвращает 0, если время ожидания истекло. Если указан некорректный PID, значение @error устанавливается не равным нулю, а значение @extended устанавливается равным 0xCCCCCCCC. |
Примечания
В качестве имени процесса указывается имя исполняемого файла без указания пути, например, "notepad.exe" или "winword.exe"См. также
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 и удалить файл по закрытию окна