自动 - 弹出子窗口后失去焦点

时间:2017-11-01 23:41:03

标签: autoit

我试图从父窗口点击组合框控件中的项目。 一旦我点击,弹出一个新的子窗口,然后我需要点击子窗口中的OK按钮。

问题在于,当子窗口弹出时,自动脚本失去焦点。 我使用WinGetTitle,WinWaitActive,WinActivate来控制子窗口,但都没有工作。

我们非常感谢您提供的任何帮助。 谢谢!

2 个答案:

答案 0 :(得分:0)

为了让AutoIt“看到”子窗口,您需要设置Opt

Opt("WinSearchChildren", 1) ;0=no, 1=search children also

答案 1 :(得分:0)



#include <GUIConstantsEx.au3>
$hGUI = GUICreate("Test", 500, 500)
$cButton = GUICtrlCreateButton("Child", 10, 10, 80, 30)
GUISetState()
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $cButton
            _Child()
    EndSwitch
WEnd
Func _Child()
    Global Const $hChild = GUICreate("Child", 200, 200)
    GUISetState()
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                GUIDelete($hChild)
                Return
        EndSwitch
    WEnd
EndFunc
&#13;
&#13;
&#13;