Как с помощью кода на Python управлять сторонним приложением?
(не прошу писать код, просто подскажите в каком направлении двигаться). Написанный код на питоне будет брать на себя условный контроль над приложением (возможно, в виде цикла), допустим, есть простенькая игра на юнити... и я хочу, чтобы сигналы с кода доходили до приложения (чтобы он считал их в приоритете). Что-то вроде рандомного автоуправления или обманка в биндах под мышку или клавиатуру... Что можно почитать, или может есть ролик какой нибудь?
юмор оценил, про крупные проекты (особенно связанные с онлайном) речи не идёт. А написал на хабр только потому, что материал по ощущениям который я смог найти - немного не про это
SunTechnik, в большинстве они ссылаются на работу с http запросами. У меня не про браузер история, у меня есть конкретное приложение, на конкретном компьютере (с которым мне нужно связать код) для управления. Сейчас даже скину кусок кода, он работает в строчке браузера... но в игре ничего не происходит когда её запускаю (код висит фоном):
BeginnerGuy,
Я не понял, Вы сейчас меня используете как ИИ или я разговариваю с ИИ?
Читаем описание используемых функций:
keyboard.wait(key) - блокирует программу до тех пор, пока не будет нажата клавиша. Ключ передается в виде строки ("пробел", "esc" и т.д.)
keyboard.add_hotkey(hotkey, function)- создает hotkey, которая при нажатии выполняет function.
Это функции для взаимодействия Вашей программы с клавиатурой, а не эмуляция клавиатуры.
Вам же надо посылать события клавиатуры. Причём, возможно, предварительно надо найти нужное окно и посылать их именно в него.
SunTechnik, вы правы, правка про события намного корректнее - вот в этом и стоит основная задача. Научиться посылать события стороннему приложению. А так спасибо за терпение и ответы (мне действительно интересно решить эту головоломку, но знаний пока немного)
Arduino Leonardo и некоторые другие модели могут имитировать мышь и клавиатуру. Даже на Android. В теории это поможет обойти защиты игр от простых имитаций нажатий клавишь на python. Я не пробовал. Команды нажатий можно пересылать на ардуинку из python.