我试图在 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()