Пытаюсь написать автокликер для онлайн игры. Пишу на Делфи, через WinAPI открываю лису, загружаю игрушку, логинюсь - тут все нормально. Далее эмулирую движения мышки и нажатия кнопок. Все вроде нормально работает, но! Хотелось бы пока кликер делает свое черное дело, самому работать на компе. Вопрос в следующем - можно ли как-то эмулировать манипуляции мыши и нажатия клавиш для окна, но таким образом, чтобы чортова игрушка считала, что оно активно, в то время как оно сделано невидимым или свернуто вниз в панель задач?
Запускать на дедике и в виртуалке не вариант - через несколько часов блочат акк, как-то просекают. Про AutoIt думал, но там тот же трабл - эмулировать мышу и клаву может только в активном окне, по крайней мере как сделать это в свернутом окне я не придумал.
1. Пришем DLL(что делать будет - напишу ниже) 2. Инжектим ее в браузер при его запуске(соответственно нужно инжектор написать) 3. Сама DLL перехватывает вызов RegisterClassA(скорее всего A) 4. При вызове той функции меняем в структуре TWndClass адрес оконной функции на свою(но старую сохраняем) - поле lpfnWndProc 5. При вызове уже нашей оконной функции - вызываем старую(которую сохранили) и соотв. результат ее будет результатом нашей, но не всегда 6. Если хочешь "нажать" мышкой или перевести курсор по тому окну - вызываешь ту оригинальную оконную функцию с нужными тебе параметрами и все.