Привет, столкнулся с такой вещью, что WinWait начинает работать раньше, чем окно появляется на экране. В итоге нажатие Mouse1 происходят раньше чем положено. Понятно, что можно использовать
, однако на разных машинах разная скорость появления скайпа и результатом может быть очень неприятное ожидание этого Слиип. Каким образом решается такого рода задача?
зы. И еще вопрос: почему с помощью WinInfo не получается распознать элементы для ввода логина и пароля в скайпе? Приложение воспринимает все окно как 1класс: "Internet Explorer_Server"
Код:
Sleep(nSecond)
Код:
$Name = "WoW"
$Password = "password"
Run('C:\Program Files (x86)\Skype\Phone\Skype.exe')
If WinWait("Skype", "", 5) Then
$aPos = WinGetPos ( "Skype" )
$aPos[0]+=210
$aPos[1]+=185
MouseClick ( "left", $aPos[0], $aPos[1], 50)
Send($Name)
$aPos[1]+=55
MouseClick ( "left", $aPos[0], $aPos[1], 2)
Send($Password)
Send("{ENTER}")
Else
MsgBox(4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')
EndIf
зы. И еще вопрос: почему с помощью WinInfo не получается распознать элементы для ввода логина и пароля в скайпе? Приложение воспринимает все окно как 1класс: "Internet Explorer_Server"