WinWaitActive

首页  后退  前进

WinWaitActive
down2

WinWaitActive

暂停脚本执行, 直到请求的窗口激活.

 

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

参数

title

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

text

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

timeout

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

返回值

成功:

返回请求窗口的句柄.

失败:

返回 0, 已超时.

备注

窗口每 250 毫秒左右轮询一次.

 

函数示例

Example()
Func Example()
    ; Run Notepad
    Run("notepad.exe")
    ; Wait 10 seconds for the Notepad window to appear.
    WinWaitActive("[CLASS:Notepad]", "", 10)
    ; Wait for 2 seconds to display the Notepad window.
    Sleep(2000)
    ; Close the Notepad window using the classname of Notepad.
    WinClose("[CLASS:Notepad]")
EndFunc   ;==>Example

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

 

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

参见:

WinActive, WinExists, WinWait, WinWaitClose, WinWaitNotActive, WinWaitDelay (Опция), ProcessWait

例子
copy

exect=Run('notepad.exe')||$var_h=WinWaitActive('[CLASS:Notepad]')||ControlSend(Eval('var_h'),'''','Edit1','Hello') ;;运行"记事本",等待激活并输入"hello"

 

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

 

exect=Run('notepad.exe')||$var_h=WinWaitActive('[CLASS:Notepad]')||ControlSend(Eval('var_h'),'''','Edit1','сверните~~окно')||WinWaitNotActive(Eval('var_h'))||MsgBox(4096,'''','окно~~не~~активно') ;;运行"记事本",等到窗口不活动

 

start=%%COMMANDER_PATH%%\PK\PK.exe exect=$var_h=WinWaitActive('[CLASS:ThunderRT6FormDC]')||ControlSetText(Eval('var_h'),'''','ThunderRT6TextBox1','пароль') ;; 启动程序,等待窗口打开,并在指定的字段中输入文本"密码"

 

start=%%COMMANDER_PATH%%\PK\PK.exe exect=$var_h=WinWaitActive('[CLASS:ThunderRT6FormDC]')||ControlSetText(Eval('var_h'),'''','ThunderRT6TextBox1','пароль')||ControlClick(Eval('var_h'),'''','ThunderRT6CommandButton3') ;;启动程序,等待窗口打开,并在指定的字段中输入文本"密码",然后单击确定按钮

 

exect=$var_h=WinActivate('[CLASS:AkelPad4]')||WinWaitActive(Eval('var_h')) ;; 激活AkelPad窗口,暂停操作直到窗口被激活

up2

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