PDA

Просмотр полной версии : [Программа] Auto Login на AutoIt


fullzero
06.05.2012, 03:37
Думаю тут и так всё понятно. Из настроек только имя окна и данные профиля, указываются в settings.ini. Везде поставил коментарии, хотя было и не обязательно. Уверен подобных тем полно, но я толком ничего не нашёл на AutoIt, не судите строго если что не так.

Auto Login.au3

$settings = "settings.ini" ; Ини файл с настройками
$WindowName = IniRead($settings, "Settings", "WindowName", "") ; Читаем имя окна
$Login = IniRead($settings, "Account", "Login", "") ; Читаем логин
$Password = IniRead($settings, "Account", "Password", "") ; Читаем пароль

WinActivate($WindowName) ; Делаем окно активным
Send($Login) ; Посылаем логин
Send("{TAB}") ; Посылаем Tab
Send($Password) ; Посылаем пароль
Send("{ENTER}") ; Посылаем ентер


settings.ini

[Settings]
WindowName = Perfect World ; Имя окна с игрой

[Account]
Login = Login ; Логин
Password = Password ; Пароль

fullzero
06.05.2012, 22:04
Добавил проверку на существование процесса, и теперь может открывать скрытое/свёрнутое окно.

Auto Login.au3

#NoTrayIcon : Указывает, что при запуске сценария AutoIt требуется скрыть его индикатор.
$settings = "settings.ini" ; Ини файл с настройками
$WindowName = IniRead($settings, "Settings", "WindowName", "") ; Читаем имя окна
$ProcessName = IniRead($settings, "Settings", "ProcessName", "") ; Читаем имя процесса
$Login = IniRead($settings, "Account", "Login", "") ; Читаем логин
$Password = IniRead($settings, "Account", "Password", "") ; Читаем пароль

If ProcessExists($ProcessName) Then ; Проверяем на существование процесса
WinSetState ($WindowName, "", @SW_RESTORE) ; @SW_RESTORE = восстановить ранее свернутое окно
WinActivate ($WindowName, "") ; Делаем окно активным
Send($Login) ; Посылаем логин
Send("{TAB}") ; Посылаем Tab
Send($Password) ; Посылаем пароль
Send("{ENTER}") ; Посылаем ентер
Else ; Если процесс не запущен то выводим ошибку
MsgBox(0, "Ошибка", "Процесс "&$ProcessName&" с именем окна "&$WindowName&" не найден! Проверьте настройки в файле "&$settings)
Endif


settings.ini

[Settings]
WindowName = Perfect World
ProcessName = elementclient.exe

[Account]
Login = Login
Password = Password

alfheim
02.05.2013, 22:10
Не могли бы вы пожалуйста добавить в скрипт проверку статуса клиента? (или еще грузится, или уже загружен)

zap96ol
10.11.2013, 19:44
а где тут запуск самого клиента происходит немогу понять?
или я слепой...(

п.с. и можно ли таким образом в одно скрипте открывать несколько окон?

fullzero
11.11.2013, 06:05
а где тут запуск самого клиента происходит не могу понять?
или я слепой...(

п.с. и можно ли таким образом в одно скрипте открывать несколько окон?

Запуска клиента нету, я даже не планировал играть в несколько окон) Это простая авторизация, скрипт просто входит в учётку до окна с персами.

zap96ol
11.11.2013, 13:48
Запуска клиента нету, я даже не планировал играть в несколько окон) Это простая авторизация, скрипт просто входит в учётку до окна с персами.
а делать запуск окон и т.д. значит не будете да?(

vogel
11.11.2013, 15:31
Ололо. А как насчёт выбрать сервер ?