Что нового

Send + .ini файл

clown

Новичок
Сообщения
28
Репутация
3
Здравствуйте, помогите разобраться:
пытаюсь сделать автовход в игру Легенда Наследие Драконов(не сочтите за рекламу), логин и пароль находятся в конфиг. файле (conf.ini).
оттуда их надо достать и вставить в поля ввода.
пытался с помощью Send,
Код:
Func _Vhod()
	$login = IniRead("c:\conf.ini", "Авторизация", "E-mail", "")
	$pass = IniRead("c:\conf.ini", "Авторизация", "Пароль", "")
	MouseClick("left", 220, 189, 3)
	Send($login)
	Send("{Tab}")
	Send($pass)
	MouseClick("left", 214, 266, 1)
EndFunc

но почему-то зацикливается на вводе логина.
никак не могу понять...
или может есть другие способы?
 

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Как именно зацикливается, всё время отправляет почту или прекращает работу? Я у себя проверил, всё работает...
 
Автор
C

clown

Новичок
Сообщения
28
Репутация
3
все время пишет только логин.

но тут свершилось чудо: вгляделся и исправил(в самом верху зачем-то висела без дела #include <IE.au3>(удалил) + функция ввода была привязана к клавише 'e', а в логине содержится этот символ(изменил на '=') )... правда, вернув обратно эти изменения прога все равно пишет все норм и не зацикливается... теперь понять бы, почему до этого не правильно работала...
 
Автор
C

clown

Новичок
Сообщения
28
Репутация
3
а можно ли эти Send'ы соединить в один(что-то типа Send($login + "{Tab}" + $pass))?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
clown
Если через IE, то, ИМХО, так надежнее:
Код:
#include <IE.au3>

$sUrl = 'http://w1.dwar.ru/'
$sUserEmail = 'Ваш email'
$sUserPass = 'Ваш пароль'

$oIE = _IECreate($sUrl)
$oForm = _IEGetObjByName($oIE, 'enter')
$oUserEmail = _IEFormElementGetObjByName($oForm, 'email')
$oUserPass = _IEFormElementGetObjByName($oForm, 'passwd')
_IEFormElementSetValue($oUserEmail, $sUserEmail)
_IEFormElementSetValue($oUserPass, $sUserPass)
_IEFormSubmit($oForm)
 

person888

Новичок
Сообщения
9
Репутация
1
Работает везде http://w1.dwar.ru/[email protected]&passwd=123123123&x=45&y=12
Код:
$server="w1."
$Input1 = GUICtrlCreateInput("[email protected]", 80, 30, 145, 22)
$Input2 = GUICtrlCreateInput("123456", 80, 56, 145, 22,$ES_PASSWORD)
$login=GUICtrlRead( $Input1 )
$pass=GUICtrlRead( $Input2 )
_IENavigate ($oIE, "http://" & $server & "dwar.ru/login.php?email=" & $login & "&passwd=" & $pass )
 
Верх