访问键盘键并按下键

时间:2015-08-01 14:18:39

标签: python python-2.7 keydown keyup pyhook

我试图在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 个答案:

没有答案