|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » controlsend в играх |
|
controlsend в играх
|
Старожил Сообщения: 398 |
Профиль | Сайт | Отправить PM | Цитировать Здравствуйте!
Скажите пожалуйста как можно в играх отлавливать поля ввода, кнопки и т.д. и т.п. Допустим известная всем игра World of Warcraft Захожу в неё с Au3info и отлавливаю поле ввода, в итоге получаю следующее: >>>> Window <<<< Title: World of Warcraft Class: GxWindowClassD3d Position: -32000, -32000 Size: 160, 30 Style: 0xB6080000 ExStyle: 0x00040008 Handle: 0x005B048C >>>> Control <<<< Class: Instance: ClassnameNN: Advanced (Class): ID: Text: Position: Size: ControlClick Coords: Style: ExStyle: Handle: 0x000100C8 >>>> Mouse <<<< Position: 32536, 32610 Cursor ID: 15 Color: 0xF4F4F4 >>>> StatusBar <<<< >>>> Visible Text <<<< >>>> Hidden Text <<<< Помогите плиз как мне быть? Или хотябы как сделать так чтобы можно было отловить с помощью hotkeyset и тут же выслать нажатие этой клавиши используя макрос @HotKeyPressed, но чтобы hotkeyset не вызвался повторно после нажатия этой клавиши. |
|
------- Отправлено: 12:38, 09-03-2009 |
Старожил Сообщения: 398
|
Профиль | Сайт | Отправить PM | Цитировать самое лучшее сделать через процесс, но я не могу... **(((
|
------- Отправлено: 23:15, 09-03-2009 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать А как на счет следить за появление процеса example.exe ? а при его появление отследить отправление клавиши Enter(при условии не нажатия на кнопку в окне)
|
Отправлено: 23:24, 09-03-2009 | #22 |
Старожил Сообщения: 398
|
Профиль | Сайт | Отправить PM | Цитировать .:TimoXa:., я же сказал что думал над этим... А если пользователь нажмёт не ентер а мышкой???
|
------- Отправлено: 23:34, 09-03-2009 | #23 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать morgan1991, а что мешает отследить сетевую активность приложения! Стоит ему (приложению) установить соединение,которое и будет означать нажатие кнопки "вход" /Enter и после этого и начать выполнение скрипта...надо щас подумать как реализовать...
... While 1 $ConnectedSocket = TCPAccept( $MainSocket) If $ConnectedSocket >= 0 Then msgbox(0,"","Client Connected") Call("function") exit EndIf Wend Func Function() msgbox(0,"","You are loginIn") EndFunc $MainSocket в данном случае будет портом который открывает программа для обмена пакетами с сервером |
Последний раз редактировалось .:TimoXa:., 09-03-2009 в 23:52. Причина: поясняю Отправлено: 23:46, 09-03-2009 | #24 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата morgan1991:
|
|
------- Отправлено: 01:39, 10-03-2009 | #25 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать .:TimoXa:., а если игра шлет данные не в явном виде....?
тут же нужно определить какой логин/ пароль зашел в игру... Цитата:
написать обычную прогу - которая будет харнить логин и пароль пользователей и эта же прога будет запускать игру и вводить логин и пароль...- так уже будет известно какой аккаунт вошел в игру.... |
|
------- Отправлено: 02:18, 10-03-2009 | #26 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать proxy, поддерживаю...это единственный способ выполнять те задачи которые требуются имхо....
Пришел в голову 1 вариант..но не знаю может не подойдет... Опять же ждем запука процесса...а потом отлавливаем нажатия кнопок до появления сетевой активности...после чего в логе ищем нужную комбинацию и запускаем ту функцию кот. нужна для данного акка..собстно бред но всеже...как вариант... |
Отправлено: 07:13, 10-03-2009 | #27 |
Старожил Сообщения: 398
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 08:32, 10-03-2009 | #28 |
Старожил Сообщения: 398
|
Профиль | Сайт | Отправить PM | Цитировать Сделал так:
Но не работает ( проверял на других программах, на ventrilo тоже не работает. Это был бы хороший вариант... Если бы работал, помогите в чём ошибка? |
------- Отправлено: 12:35, 10-03-2009 | #29 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать Цитата .:TimoXa:.:
|
|
------- Отправлено: 14:09, 10-03-2009 | #30 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] ControlSend работает не на всех компьютерах. | mymindspam | AutoIt | 5 | 03-12-2009 00:31 | |
Проблема в играх | not4bitches | Непонятные проблемы с Железом | 17 | 20-11-2009 22:53 | |
Зависания в играх | IIpocTo | Непонятные проблемы с Железом | 4 | 12-05-2008 10:56 | |
Артефакты в играх | Zody | Видеокарты | 17 | 10-04-2008 10:35 | |
проблема в играх | sadamchik | Видеокарты | 17 | 03-02-2007 10:11 |
|