Python检测游戏中按键的时间

时间:2018-05-02 18:48:29

标签: python keyboard

所以我正在尝试使用Python脚本来检测我是否按下了插入,如果有,则将剪贴板打印到文件中。

我已经完成了大部分工作,但似乎游戏会让我的键盘检测失败。

我目前有:

keyboard.add_hotkey('k',writeToFile,args=[])

使用键盘模块,但在游戏中它什么都不做。在游戏之外它运作良好。

1 个答案:

答案 0 :(得分:0)

正如the README所说:

  

其他应用程序(例如某些游戏)可能会注册吞下所有关键事件的挂钩。在这种情况下,keyboard将无法报告事件。

如果keyboard无法报告事件,则无法使用它们来触发热键。

只有等到游戏开始,然后才能启动你的脚本,可能可以绕过它。如果在没有退出的情况下没有办法退出游戏,当然,这显然不是首发 - 但即使你能做到这一点,它仍然可能无效。

如果没有,你就不能用全局事件钩子挂钩键盘事件。这意味着keyboard无法为您做任何事。

但是,既然你在这里处理了一个18岁的游戏,可能会有一个解决方法:你可以在模拟器或虚拟机中运行游戏,这个游戏可以很好地完全播放。如果是这样,游戏应该只能全局挂钩模拟器/ VM内的事件,而不是真实系统上的事件,因此您的钩子可能能够首先捕获事件。 (您可能仍需要最后运行脚本,或者您可能需要配置Wine / VMware /任何设置,但它可能只是开箱即用。)

相关问题