ProcessWaitClose

首页  后退  前进

ProcessWaitClose
down2

ProcessWaitClose

暂停脚本执行,直至指定进程关闭.

 

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

参数

process

进程的名称或 PID(进程标识符).

timeout

[可选] 等待的时间(秒). 默认无限期等待.

返回值

成功:

返回 1, @extended 设置为进程退出代码.

失败:

返回 0, 超时. 当 PID 无效时, @error 被设置为非 0 值; @extended 设置为 0xCCCCCCCC.

备注

进程名是没有完整路径的可执行文件, 如 "notepad.exe" or "winword.exe"

 

PID 是标识进程的唯一数值. 可通过 ProcessExists()Run() 命令的返回值获得.

 

每隔 250 毫秒左右进程将被检测一次.

 

如果进程不存在, 返回 1.

 

函数示例

; Wait until no instance of Notepad exists.
ProcessWaitClose("notepad.exe")
; Wait until this particular instance of Notepad is closed by the user.
Local $iPID = Run("notepad.exe")
ProcessWaitClose($iPID)

----------------------------------------

 

该函数可以通过命令调用 exect

参见:

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

例子
copy

exect=$var_ipid=Run('notepad.exe')||ProcessWaitClose($var_ipid)||MsgBox(4096,'''','процесс~~завершился') ;; "记事本"开始并等待它关闭

 

exect=ProcessWaitClose('firefox2.exe')||ProcessClose('AdvOR.exe') ;; 等待firefox2.exe进程关闭,然后关闭AdvOr.exe进程

up2

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