如何在使用Python的视频游戏中检测击键



我正在尝试开发一个程序,每当我在视频游戏中按下某些键(例如CS:GO(时,我都会在其中登录,这样我就可以研究有关我按下次数最多的键、击键比率等的数据。我开发了以下功能:

def key_down(key):
state = win32api.GetKeyState(ord(key))
if state != 0 and state != 1:
return True
else:
return False

然而,当我尝试在游戏中使用这个功能时(我有windows操作系统(,它无法检测任何给定键的击键。有没有可行的解决方案来解决这个难题?

事实证明,这个问题是GetKeyState工作方式固有的。

顺便说一下,你的代码块可以写得更简洁一点,如下所示:

def key_down(key):
state = win32api.GetKeyState(ord(key))
return state not in {0, 1}

最新更新