AutoIT从父窗口获取子窗口

时间:2015-01-29 10:29:16

标签: autoit

我遇到了一个对我来说看起来微不足道的问题,但在谷歌上搜索了一个小时后我找不到有效的解决方案。

我想填写一个窗口安全弹出窗口。

popup

这是硒测试的一部分,可以在其他测试旁边并行运行。 因此,为了确保我的自动脚本填写正确的弹出窗口(而不是形成正在运行的另一个测试),我想将此弹出窗口标识为父窗口的子窗口。有一个简单的方法吗?

我到目前为止的代码:

$browserHandl = WinWait($parentTitle)
WinActivate($browserHandl, "")

$popUpHandl = WinWait("Windows Security")

所以我担心WinWait会返回当前在机器上打开的所有打开的Windows安全弹出窗口中的一个。

所以:
1.当我拿到手柄时,有没有办法获得父窗口的子窗口?
2.我的恐惧是否正确,我确实会遇到同时运行多项测试的竞争条件?

1 个答案:

答案 0 :(得分:0)

input box open

input box hidden

我用了一个进步来隐藏我需要的东西。 添加#include $ file = GUICtrlCreateInput("",10,5,350,25) Marquee需要3行  本地$ iProgress = GUICtrlCreateProgress(30,10,270,20,$ PBS_MARQUEE)   GUICtrlSendMsg($ iProgress,$ PBM_SETMARQUEE,1,50) 并使其覆盖输入框

和0停止并删除Marquee GUICtrlSendMsg($ iProgress,$ PBM_SETMARQUEE,0,50);发送消息$ PBM_SETMARQUEE和wParam为0以停止滚动选框。