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

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

person Shawn    schedule 24.12.2018    source источник