#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
$sWorld = 'Delta'
$sLogin = 'Login'
$sPass = 'Pass'
$oIE = _IECreateEmbedded()
GUICreate("Embedded Web control Test", @DesktopWidth - 100, @DesktopHeight - 100, -1, -1, _
$WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$nActiveX = GUICtrlCreateObj($oIE, 10, 10, @DesktopWidth - 120, @DesktopHeight - 150)
$nButton = GUICtrlCreateButton('Avtor', 10, @DesktopHeight - 135, 100, 30)
$nLabel = GUICtrlCreateLabel('Идет загрузка страницы...', 120, @DesktopHeight - 135, @DesktopWidth / 2, 30)
GUISetState()
GUISetState(@SW_DISABLE)
_IENavigate($oIE, 'http://ru.ikariam.com/')
GUISetState(@SW_ENABLE)
GUICtrlSetData($nLabel, 'Страница загружена :)')
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
GUIDelete()
Exit
Case $nButton
GUISetState(@SW_DISABLE)
GUICtrlSetData($nLabel, 'Идет авторизация...')
If _IEPropertyGet($oIE, 'locationurl') <> 'http://ru.ikariam.com/' Then
_IENavigate($oIE, 'http://ru.ikariam.com/')
EndIf
For $i = 1 To 1
$oBtn = _IEGetObjById($oIE, 'btn-login')
If @error Then ExitLoop
_IEAction($oBtn, 'click')
If @error Then ExitLoop
$oForm = _IEGetObjById($oIE, 'loginForm')
If @error Then ExitLoop
$oSelect = _IEGetObjById($oIE, 'logServer')
If @error Then ExitLoop
_IEFormElementOptionSelect($oSelect, $sWorld, 1, 'byText')
If @error Then ExitLoop
$oLogin = _IEFormElementGetObjByName($oForm, 'name')
If @error Then ExitLoop
$oPass = _IEFormElementGetObjByName($oForm, 'password')
If @error Then ExitLoop
_IEFormElementSetValue($oLogin, $sLogin)
If @error Then ExitLoop
_IEFormElementSetValue($oPass, $sPass)
If @error Then ExitLoop
_IEFormSubmit($oForm, 0)
If @error Then ExitLoop
Next
GUISetState(@SW_ENABLE)
If @error Then
GUICtrlSetData($nLabel, 'Ошибка')
Else
_IELoadWait($oIE)
GUICtrlSetData($nLabel, 'Авторизация прошла успешно.')
EndIf
EndSwitch
WEnd