我正在尝试检测应用程序上按下的键。当我读到有关VK键和扫描键的信息时,我应该得到扫描键。但是我正在使用的模块无法检测到当窗口专注于该应用程序时按下的键。
我尝试检测FIFA和PUBG上的按键,但没有运气。但是,如果我不关注应用程序而只关注python窗口或桌面,则可以按
import win32api as wapi
import time
left = 37
up = 38
right = 39
down = 40
keyList = ["Q","W","E","A","S","D",left,up,right,down]
def key_check():
keys = []
for key in keyList:
if str(key).isdigit():
if wapi.GetAsyncKeyState(key):
if key==37:
key="left"
elif key==38:
key="up"
elif key==39:
key="right"
elif key==40:
key="down"
keys.append(key)
else:
if wapi.GetAsyncKeyState(ord(key)):
keys.append(key)
print(keys)
return keys
我期望这些键可以打印我按的键的值,即UP,DOWN,LEFT,RIGHT,A,S,D,Q,W,E。但是,一旦窗口专注于应用程序,它将无法正常工作。有帮助吗?