Я пытаюсь зафиксировать нажатия клавиш, отправленные на частный сервер 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()