python - 当某些 Windows 有焦点时,Python 不会检测到击键
问题描述
我正在尝试捕获发送到我为训练神经网络而创建的 MapleStory 私人服务器的击键,但是当游戏窗口具有焦点时,以下代码未检测到任何击键。如果任何其他窗口有焦点,它工作正常。
我已经检查了Applying low-level keyboard hooks with 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()
解决方案
推荐阅读
- symfony4 - Symfony Easyadmin - 如何在自定义操作上打开模式
- javascript - 将数组渲染为组件
- spring-mvc - 测试方法问题
- jenkins - 将现有 Jenkins 安装为 Windows 服务
- spring - 如何检查属性文件中提到的数据库用户是否已授予对启动 RESTful 服务时架构中定义的所有表的访问权限
- sql - SQL - 为每列选择最小值和最大值
- excel - 是否可以有条件地循环从excel工作簿中的一个工作表到另一个工作表中的一个表/一组值?
- here-api - 路由和地理编码的内部服务器错误
- r - 绑定行不考虑变量名
- excel - Worksheet_Change 为工作表的不同列处理不同的操作未正确循环