我试图捕获发送到MapleStory私有服务器的击键,我创建该服务器是为了训练一个神经网络,但是下面的代码在游戏窗口有焦点时不会检测到任何击键。如果其他窗口有焦点,则工作正常。
我已经查过了
Applying low-level keyboard hooks with Python and SetWindowsHookExA
但也有同样的问题。
我正在考虑在虚拟机中运行游戏客户端并捕获发送到该客户端的击键,但这不是一个最佳的解决方案。
有人知道为什么我不能在游戏中检测到关键的一击,并且知道如何绕过它吗?
from pynput.keyboard import Key, Listener
def on_press(key):
print(str(key))
with Listener(on_press=on_press) as listener:
listener.join()