@sergeevpetro
Junior Developer

Как сэмулировать нажатие клавиши в игре?

Решил вспомнить молодость и сыграть в Lineage 2, но захотелось ускорить процесс догона топовых игроков и написать небольшого бота для фарма (добычи ресурсов).

Начал с самого начала - эмуляция нажатий клавиатуры. Уже перепробовал достаточно вариантов и вариаций чтобы за**аться.

Что испробовал?
SendKeys, InputSimulator, SendMessage и PostMessage через hwnd окна.

Идеи иссякли. Прошу помощи!
  • Вопрос задан
  • 362 просмотра
Пригласить эксперта
Ответы на вопрос 2
GavriKos
@GavriKos
Свой драйвер клавиатуры - самое то.
Думаю что в Lineage из за ее возраста защит понапихано больше чем дофига против простых ботов.
Ответ написан
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
А еще есть DirectInput для DirectX игр. Для OpenGL игр и всего остального, что не принимает предыдущие варианты надо писать свой драйвер, который будет в нулевом кольце и который будет либо писать данные сразу в буфер клавиатуры или сам прикинется драйвером. А в новомодных и современных виндах драйвер вроде еще должен быть и подписанным — иначе не прокатит. В XP и ниже вроде проще можно сделать. Если я конечно все правильно помню, как это все делается. Попробуйте поискать готовый шаблон или пример драйвера клавиатуры / мышки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы