Я пытаюсь захватить нажатия клавиш, отправленные на частный сервер MapleStory, который я создал для обучения нейронной сети, но приведенный ниже код не обнаруживает нажатий клавиш, когда окно игры имеет фокус.Если любое другое окно имеет фокус, оно работает нормально.
Я уже проверил Применение низкоуровневых хуков клавиатуры с Python и SetWindowsHookExA , но у него та же проблема.
Я думал о том, чтобы запустить игровой клиент на виртуальной машине и зафиксировать нажатия клавиш, отправленные на это, но это далеко не оптимальное решение.
Кто-нибудь знает, почему я не могу обнаружить нажатия клавиш в игре, и знаю, как его обойти?
from pynput.keyboard import Key, Listener
def on_press(key):
print(str(key))
with Listener(on_press=on_press) as listener:
listener.join()