День всем добрый , у меня такой вопрос. Есть бесконечный цикл в котором вызывается пользовательская функция Autoriz() после идет условие если приходит 1 значит хорошо, иначе снова вызывается функция. Загвоздка в том что функция не успевает отработать и вернуть 1 до того как цикл снова делает вызов, как узнать что пользовательская функция выполнилась.
Код:
#include <IE.au3>
For $i = 1 To 1
$autor = Autoriz() ;Авторизация
If $autor = 1 Then
MsgBox(32,'','')
ExitLoop 1
Else
ContinueLoop 1
EndIf
Next
MsgBox(1,'','мы вышли')
Func Autoriz()
$oIE = _IECreate("http://igrun.com/?p=7", 0, 1);Страница авторизации
If @error Then Return -1
$oForm = _IEFormGetObjByName($oIE, 1);Форма
If @error Then Return -1
$ologin = _IEFormElementGetObjByName($oForm, "login")
If @error Then Return -1
$opass = _IEFormElementGetObjByName($oForm, "psw")
If @error Then Return -1
_IEFormElementSetValue($ologin, "логин")
If @error Then Return -1
_IEFormElementSetValue($opass, "пароль")
If @error Then Return -1
_IEFormSubmit($oForm, 1)
If @error Then Return -1
_IENavigate($oIE, "http://igrun.com/?p=39")
If @error = 0 Then Return 1
EndFunc ;==>Autoriz