Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


в силу ОС, сам проверить не могу. пишу по памяти
Код: Выделить весь код
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

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Последний раз редактировалось kaster, 07-02-2011 в 20:58.


Отправлено: 10:21, 07-02-2011 | #18