Я хочу отправить прямой ввод в (возможно) неактивное окно в python. До сих пор я нашел решение для отправки прямого ввода через ctypes и у меня есть решение для имитации ввода в окно, которое не работает с некоторыми играми, поскольку та, которую я тестирую (GTA V), использует прямой ввод, используя postMessage()
via py32win.
Итак, как мне теперь симулировать эти прямые входы, когда целевое окно, возможно, не активно? Это вообще возможно?
Я думаю, что так и должно быть, потому что, например, AutoHotkey может отправлять прямые сообщения в таком случае.
Если вы хотите поэкспериментировать самостоятельно, я могу предоставить версию postMessage(), в противном случае я бы хотел оставить вопрос без кода.
win32gui
,win32con
, верно? Я знаю, что вы можете найти дескрипторы для окон, такие какhwnd = win32gui.FindWindow(None, 'GTA V')
или что-то подобное, и представляете ли вы, что, получив дескриптор окна, вы можете просто отправить ему ключи? IDK Я никогда не делал этого раньше - person Reedinationer   schedule 28.03.2019postMessage(hwnd, WM_KEYDOWN, wparam, lparam)
. Таким образом, я ищу способ имитировать прямой ввод, который он ожидает - person DJSchaffner   schedule 28.03.2019