win32api.getasynckeystate在关注其他应用程序时无法检测密钥

2024-06-02 10:28:53 发布

您现在位置:Python中文网/ 问答频道 /正文

这就像是连续问了三个问题,我试着用不同的方式问,但都没有得到确切的答案。题目很清楚。当窗口聚焦于其他应用程序时,未检测到键盘按键,有帮助吗?代码几乎和Sentdex使用它来玩gta5的代码一样

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

Tags: key代码importrightif方式keysleft