Решил вспомнить молодость и сыграть в Lineage 2, но захотелось ускорить процесс догона топовых игроков и написать небольшого бота для фарма (добычи ресурсов).
Начал с самого начала - эмуляция нажатий клавиатуры. Уже перепробовал достаточно вариантов и вариаций чтобы за**аться.
Что испробовал?
SendKeys, InputSimulator, SendMessage и PostMessage через hwnd окна.
А еще есть DirectInput для DirectX игр. Для OpenGL игр и всего остального, что не принимает предыдущие варианты надо писать свой драйвер, который будет в нулевом кольце и который будет либо писать данные сразу в буфер клавиатуры или сам прикинется драйвером. А в новомодных и современных виндах драйвер вроде еще должен быть и подписанным — иначе не прокатит. В XP и ниже вроде проще можно сделать. Если я конечно все правильно помню, как это все делается. Попробуйте поискать готовый шаблон или пример драйвера клавиатуры / мышки.
sergeevpetro, нет, там просто WinApi. Но вам оно и нужно, курите внимательно SendInput, год-два назад была возможность спокойно обходить фильтры античитов аля xTrap и XignCode.
UPD до сих пор обходит.