Что нового

[Окна, Диалоги] Одновременное отправление нажатия клавиш в окна

Александр_

[url=http://autoit-script.ru/index.php?topic=21393
Сообщения
62
Репутация
2
Доброе время суток! Хотелось бы прояснить каким образом можно одновременно отправлять нажатия клавиш в разные окна? Есть ли возможность в autoit отправлять нажатие клавиши без предварительного активирования окна? :IL_AutoIt_1:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Александр_,
Код:
ControlSend()
Но не на все окна действует.
 
Автор
А

Александр_

[url=http://autoit-script.ru/index.php?topic=21393
Сообщения
62
Репутация
2
Решение отличное! Отлично работает в меню игры, но когда загрузился на карту перестало работать, причем бот стоит и не вылетает т.е не выкидывает за бездействие. Использую
Код:
ControlSend ( WinGetHandle($aList[$i][1]),"", "", '{SPACE}')
может надо поменять какие-то параметры? :IL_AutoIt_1:


Добавлено:
Сообщение автоматически объединено:

$aList[$i][1] - это массив образованный функцией
Код:
WinList()
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Отсылка нажатия в активную строку чата работает?
 
Автор
А

Александр_

[url=http://autoit-script.ru/index.php?topic=21393
Сообщения
62
Репутация
2
Да, работает!! В чат нажатия отправляются! P.S Я не смог как полагается объяснить)))
Видимо нужно что-то подправить в
Код:
ControlSend
...?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
А если окно только одно и вместо
Код:
$aList[$i][1]
указать его названия, то что нужно скрипт сделает?
 
Автор
А

Александр_

[url=http://autoit-script.ru/index.php?topic=21393
Сообщения
62
Репутация
2
К сожалению не могу проверить, получится только часа через 3((( Что если обратиться по имени окна и все заработает? Обращаться к каждому окну по имени?)) P.S количество окон может быть разное...
И что делать если не сработает обращение по имени окна?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Если не сработает по имени окна - значит на игре стоит защита. Если окон много - их надо просто переименовывать в зависимости от потребностей.
 
Автор
А

Александр_

[url=http://autoit-script.ru/index.php?topic=21393
Сообщения
62
Репутация
2
Попробовал обратиться по имени окна, к сожалению не сработало... в чат пишет, на карте никаких действий... Видимо стоит защита... С этим можно что-нибудь сделать?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Защита обходится для каждой игры индивидуально, если защита стоковая, типа фроста или еще чего, что продается разрабам игр из коробки - возможны какие-то типовые готовые решения. В любом случае если готовых решений нет - чтобы обойти защиту игры, нужно иметь такой багаж знаний, при котором игры сами по себе становятся практически не интересны.
 
Автор
А

Александр_

[url=http://autoit-script.ru/index.php?topic=21393
Сообщения
62
Репутация
2
Похоже стоит защита StarForce MMOG, во всяком случае так написано на сайте StarForce... Что ж, буду работать по старинке. Слышал что есть вариант с инжектированием в окно dll файла... но как и с чем это потребляют не знаю
Возможен такой вариант или я чего-то не понимаю? :IL_AutoIt_1:
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Поищи для начала методы обхода старфорса, не обойдя его, ты вряд ли сможешь что-то внедрить в код игры. Старфорс - стоковая защита. Велик шанс найти готовое решение.
 
Автор
А

Александр_

[url=http://autoit-script.ru/index.php?topic=21393
Сообщения
62
Репутация
2
Странная защита если честно, позволяет запустить игру через "песок"...
Код:
send
работает! а отправление нажатий в окно не позволяет))) Начал поиски методов обхода! Огромное спасибо за информацию! :IL_AutoIt_1:
 
Верх