Доступ к клавиатуре вверх и вниз

Я пытался создать простую программу на python, которая может определить, нажата ли конкретная клавиша на клавиатуре. Как ответ, я хочу, чтобы мой код нажал определенную клавишу на клавиатуре. Я проверил этот код, нажав клавиши W, A,S,D на пустом документе блокнота. Я ожидал, что результат будет похож на wr, ar, sr и dr. Но фактический результат, который я получил, был rw, ra, rs, rd. Может кто-нибудь помочь мне в этом, пожалуйста?

import pythoncom, pyHook
import win32api, win32con
import time
import sys
import win32com.client

def OnKeyboardEvent(event):
    if(event.Key=='A' or event.Key=='W' or event.Key=='D' or event.Key=='S'):
        #key down for the R button
        win32api.keybd_event(0x52,0,2,0)
        #key up for the R button
        win32api.keybd_event(0x52,0,0,0)

# create a hook manager
hm = pyHook.HookManager()
# watch for all mouse events
hm.KeyDown = OnKeyboardEvent
# set the hook
hm.HookKeyboard()
# wait forever
pythoncom.PumpMessages()

0 ответов

Другие вопросы по тегам