当按钮变灰时,AutoIt的ControlCommand不会暂停

时间:2014-09-24 14:45:15

标签: while-loop autoit

在启用该按钮之前,此脚本不会暂停:

While Not ControlCommand('Network config', '','QWidget1', 'IsEnabled', '')
    Sleep(500)
WEnd

该按钮最初显示为灰色。

Windows标题:网络配置 CLassnameNN:QWidget1

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Local $cE = 0

AdlibRegister("enControl", 1000) 

While 1
WEnd  

Func enControl()
    Local $wActive = WinActivate("Network config")
    Local $isActive = WinActive($wActive)
    If $isActive = 0 Then
        ConsoleWrite("Could not make window active")
        Return
    EndIf
    $cE = ControlEnable("Network config", ", "QWidget1")
    If $cE = 0 Then
        ConsoleWrite("Could not enable the control")
    Else
        ConsoleWrite("Succesfully enabled the control")
        Sleep(500)
    EndIf
EndFunc

确保窗口处于活动状态并使用ControlEnable函数应该有所帮助。