в силу ОС, сам проверить не могу. пишу по памяти
Код:
Do
$ret = ControlClick($hWin, '', '[CLASS:Button; INSTANCE:1]')
Sleep(100)
Until $ret
надо проверить что возвращает ControlClick по неактивной кнопке. Если 1, то не сработает. Но, могу посоветовать в коде от
madmasles вместо поиска кнопки сразу использовать нужный.
Код:
$sTitle = 'SolidWorks 2011'
$sID = '[CLASS:Button; INSTANCE:1]'
$hWin = WinWait($sTitle, '', 5)
$fYes = 0
If Not $hWin Then
MsgBox(16, 'Error', 'Нет окна ' & $sTitle)
Exit
EndIf
$iStart = TimerInit()
While TimerDiff($iStart) < 30000
If ControlCommand($hWin, '', $sID, 'IsEnabled', '') Then
$fYes = 1
ExitLoop
EndIf
Sleep(100)
WEnd
If $fYes Then
ControlClick($hWin, '', $sID)
Else
MsgBox(16, 'Error', 'Время вышло, кнопку не нашли.')
Exit
EndIf