DStalker
Ботоводство+Мультибоксинг = время выспаться ;)
- Сообщения
- 39
- Репутация
- 2
Сделал заготовку для поочерёдного открывания почтовых ящиков.
Скрипт работает но хромает, хочу исправить хромоту прибегнув к Вашей помощи.
Алгоритм:
1.Создаётся GUI окошко с облегчённым ИЕ.
2.В окошке загружается майл.ру
3.Считываем IniRead с файла ini логин1 пароль1
3.1 Удаляем считанную строчку командой IniDelete, для того чтобы в следующем цикле забить следующий логин-пароль
4.Забиваем запомненный пароль1-логин1
;5.Тут будет код действий в почтовом ящике.
6.Обновление на стартовую страничку для нового цикла.
3.Считываем IniRead с файла ini логин2 пароль1
Сам скрипт:
Содержимое mailru.ini из которого скрипт тянет логин и пароль. ДО ЗАПУСКА скрипта:
Содержимое mailru.ini после прохода скрипта. Удалены все "использованные" строчки логинов:
В работе скрипта возникло два вопроса:
1.Почему цикл идёт более 3х раз, т.е. бесконечный получается?
2.Основная проблема:
Хочу уйти от моего корявого, топорного метода перебора логинов и паролей через их удаление. Помнится видел где-то красивый пример с ini файлом типа:
т.е. Значения брались с поочерёдно после прохождения очередного цикла.
Намекните где поискать шаблон считывания с ini файла, построчно, без удаления строк.
Мой первый пост :-[, спс.
P.S. картинка после прохода скрипта:
P.P.S Убрал лишние комментарии.
Скрипт работает но хромает, хочу исправить хромоту прибегнув к Вашей помощи.
Алгоритм:
1.Создаётся GUI окошко с облегчённым ИЕ.
2.В окошке загружается майл.ру
3.Считываем IniRead с файла ini логин1 пароль1
3.1 Удаляем считанную строчку командой IniDelete, для того чтобы в следующем цикле забить следующий логин-пароль
4.Забиваем запомненный пароль1-логин1
;5.Тут будет код действий в почтовом ящике.
6.Обновление на стартовую страничку для нового цикла.
3.Считываем IniRead с файла ini логин2 пароль1
Сам скрипт:
Код:
;Задумка на автоматическое вхождение в почту. из списка логин+пароль. в файле "mailru.ini"
#include <GUIConstantsEx.au3>
HotKeySet('{Esc}', '_Exit')
$Project1 = GUICreate("Имя окна", 650, 500, -1, -1)
$GUIActiveX = ObjCreate("Shell.Explorer.2")
$GUIActiveX_ctrl = GUICtrlCreateObj($GUIActiveX, 0, 0, 640, 480)
GUISetState(@SW_SHOW)
while 3
$GUIActiveX.navigate("mail.ru")
Sleep(3000)
$login=IniRead("C:\AutoIt-скрипт\mailru.ini", "names", "майл1", "Ошибка в извлечении логина");или топорно: "имя-почты"
$pswrd=IniRead("C:\AutoIt-скрипт\mailru.ini", "pswrds", "пароль1", "Ошибка в извлечении пароля") ;или топорно:"Пароль-почты"
IniDelete("C:\AutoIt-скрипт\mailru.ini", "names", "майл1"); Удаляет первую найденую строчку "майл1=..."
;удаляет, чтобы потом можно было перелогинется уже по второй, третьей... и т.д. уч.записей.
Send('{TAB 2}')
Sleep(300)
Send($login)
Sleep(300)
Send('{TAB 2}')
Sleep(300)
Send($pswrd)
Sleep(300)
Send('{enter}')
Sleep(3000)
;___________Тут телодвижения внутри почтового ящика, пока ещё не придумал осмысленного алгоритма____
Sleep(1000)
WEnd
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
;__________Оберег от "залипания"
Func _Exit()
Exit
EndFunc
Содержимое mailru.ini из которого скрипт тянет логин и пароль. ДО ЗАПУСКА скрипта:
[names]
майл1=qwer11
майл1=qwer22
майл1=qwer33
майл1=qwer44
майл1=qwer55
майл1=qwer66
майл2=asdf
майл3=zxcv
майл4=tyui
майл5=ghjk
[pswrds]
пароль1=1234
пароль2=2345
пароль3=4356
пароль4=4567
пароль5=5678
майл1=qwer11
майл1=qwer22
майл1=qwer33
майл1=qwer44
майл1=qwer55
майл1=qwer66
майл2=asdf
майл3=zxcv
майл4=tyui
майл5=ghjk
[pswrds]
пароль1=1234
пароль2=2345
пароль3=4356
пароль4=4567
пароль5=5678
Содержимое mailru.ini после прохода скрипта. Удалены все "использованные" строчки логинов:
[names]
майл2=asdf
майл3=zxcv
майл4=tyui
майл5=ghjk
[pswrds]
пароль1=1234
пароль2=2345
пароль3=4356
пароль4=4567
пароль5=5678
майл2=asdf
майл3=zxcv
майл4=tyui
майл5=ghjk
[pswrds]
пароль1=1234
пароль2=2345
пароль3=4356
пароль4=4567
пароль5=5678
В работе скрипта возникло два вопроса:
1.Почему цикл идёт более 3х раз, т.е. бесконечный получается?
2.Основная проблема:
Хочу уйти от моего корявого, топорного метода перебора логинов и паролей через их удаление. Помнится видел где-то красивый пример с ini файлом типа:
[Section]
логин1=пароль1
логин2=пароль2
логин3=пароль3
...
логин1=пароль1
логин2=пароль2
логин3=пароль3
...
Намекните где поискать шаблон считывания с ini файла, построчно, без удаления строк.
Мой первый пост :-[, спс.
P.S. картинка после прохода скрипта:
P.P.S Убрал лишние комментарии.