WinWaitClose

首页  后退  前进

WinWaitClose
down2

WinWaitClose

暂停脚本执行, 直到请求的窗口关闭.

 

WinWaitClose ( "title" [, "text" [, timeout = 0]] )

参数

title

目标窗口标题, 或句柄, 或类名. 参考 窗口标题与文本.

text

[可选] 目标窗口文本. 默认值为空字符串. 参考 窗口标题与文本.

timeout

[可选] 等待可能窗口不关闭的限制时间(秒), 默认为 0(无超时).

返回值

成功:

返回 1.

失败:

返回 0, 已超时.

备注

若调用本函数时目标窗口并不存在, 则立即返回 1. 脚本将每隔 250 毫秒左右检查一次匹配窗口.

 

函数示例

; Wait for the window "[CLASS:Notepad]" to not exist.
WinWaitClose("[CLASS:Notepad]")
; Wait a maximum of 5 seconds for "[CLASS:Notepad]" to not exist.
WinWaitClose("[CLASS:Notepad]", "", 5)

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

 

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

参见:

WinActive, WinExists, WinWait, WinWaitActive, WinWaitNotActive, WinWaitDelay (Опция), ProcessWaitClose

例子
copy

exect=$var_h=WinGetHandle('[CLASS:#32770;REGEXPTITLE:.*\((Копирование|Переименование/перемещение)\)]')||WinWaitClose(Eval('var_h')) infbx=InfoBox2 ;; 获取"复制"窗口或"重命名/移动"后台或"队列"中的Total Commander的句柄等待窗口关闭并发送消息

 

exect=$var_h=WinGetHandle('[CLASS:#32770;REGEXPTITLE:.*\((Копирование|Переименование/перемещение)\)]')||WinWaitClose(Eval('var_h')) shutd=9 ;; 获取"复制"窗口或"重命名/移动"后台或"队列"中的Total Commander的句柄+等待窗口关闭并关闭计算机

 

exect=Run('notepad.exe')||$var_h=WinWaitActive('[CLASS:Notepad]')||ControlSend(Eval('var_h'),'''','Edit1','закройте~~окно')||WinWaitClose(Eval('var_h'))||MsgBox(4096,'''','окно~~закрыто') ;; 运行"记事本",等待用户关闭窗口

up2

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