Python не обнаруживает нажатия клавиш, когда некоторые окна имеют фокус - PullRequest
0 голосов
/ 25 декабря 2018

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