Автор Тема: [Автоматизация] Автологин, проблема с привязкой autoit к полям логин\пароль  (Прочитано 3302 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн teft3lb [?]

  • Сообщений: 8
  • Репутация: -1
  • Пол: Мужской
    • Награды
Доброго времени суток. Я совсем совсем начинающий далекий товарищ в программировании, хотя и учился на программиста) Просмотрел много текста, но по своей проблеме не нашел ответа. суть такова. Хочу сделать автологин для игры, нашел готовые варианты кода,
Код: 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 Not ProcessExists ("elementclient.exe") Then
   Run ("путь к игре")
   Sleep (5000)
   EndIf
If ProcessExists($ProcessName) Then                                
WinSetState ($WindowName, "", @SW_RESTORE)                        
WinActivate ($WindowName, "")                                    
Send($Login)                                                      
Send("{TAB}")                                                      
Send($Password)                                                    
Send("{ENTER}")                                                  
Endif

  но прикрутить не получается - конкретно получается, что выносит окно на передний план и на этом собственно все. Символы с клавиатуры autoit упорно не желает посылать в окно игры. Подскажите пожалуйста в чем ошибка? Может быть есть какие то другие функции для связи программы с полями ввода логин\пароля игры ?
версия 3.3.8.1
« Последнее редактирование: Ноябрь 07, 2013, 02:07:31 от teft3lb »

Русское сообщество AutoIt


Оффлайн beliy [?]

  • Продвинутый
  • ***
  • Сообщений: 372
  • Репутация: 72
  • Пол: Мужской
    • Награды
Цитировать
Может быть есть какие то другие функции для связи программы с полями ввода логин\пароля игры ?
ControlSend

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x

Русское сообщество AutoIt


Оффлайн teft3lb [?]

  • Сообщений: 8

  • Автор темы
  • Репутация: -1
  • Пол: Мужской
    • Награды
Большое спасибо за ответы, попробовал эти функции на стандартных примерах - вроде получается), однако все же никак не могу отправить информацию в поля логин\пароль, сейчас скрипт выглядит так
Код: AutoIt [Выделить]
#NoTrayIcon                                                        
$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)                          
WinActivate ($WindowName, "")                                        
$windowname = winwait("Perfect World","",5)
ControlSend($Login,"","Edit1","")                                                        
Send("{TAB}")                                                      
ControlSend($Password,"","Edit2","")                                                    
Send("{ENTER}")                                                    
Endif
 

может быть имеет смысл вытащить ID строк логин\пароля с помощью AutoIt Window info?


Добавлено: Ноябрь 08, 2013, 11:35:50
ахах, все разобрался, все дело было в этих участках
Код: AutoIt [Выделить]
ControlSend($Login,"","Edit1","")    

, стоило убрать все что после логина - все заработало) спасибо всем кто помог!
« Последнее редактирование: Ноябрь 08, 2013, 11:35:51 от teft3lb, Причина: Объединение сообщений »

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
7641 Просмотров
Последний ответ Октябрь 03, 2009, 19:47:59
от ZanMax
6 Ответов
7276 Просмотров
Последний ответ Июнь 06, 2010, 07:50:39
от Vendor
3 Ответов
3023 Просмотров
Последний ответ Март 16, 2011, 23:35:49
от CreatoR
3 Ответов
3620 Просмотров
Последний ответ Март 11, 2013, 10:09:33
от kvitnitskiy
6 Ответов
2422 Просмотров
Последний ответ Ноябрь 04, 2015, 13:33:40
от Medic84
6 Ответов
1812 Просмотров
Последний ответ Октябрь 28, 2015, 18:35:09
от Yashied
0 Ответов
428 Просмотров
Последний ответ Сентябрь 05, 2017, 00:57:57
от Gilman
14 Ответов
2572 Просмотров
Последний ответ Январь 26, 2018, 15:54:17
от Visors
2 Ответов
1420 Просмотров
Последний ответ Сентябрь 08, 2018, 18:56:32
от Dima1337