python 捕获鼠标键盘事件 小记
学习来源:腾讯课堂
- version: python27
- 第三方库:
– pyHook
下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook
– pythoncom
下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32
- Code
import pyHook
import pythoncom
def onMouseEvent(event):
# 打印事件
print "MessageName:", event.MessageName
print "Message:", event.Message
print "Time:", event.Time
print "Window:", event.Window
print "WindowName:", event.WindowName
print "Position:", event.Position
print "Whell:", event.Whell
print "Injected:", event.Injected
return True
def onKeyboardEvent(event):
print "MessageName:", event.MessageName
print "Message:", event.Message
print "Time:", event.Time
print "Window:", event.Window
print "WindowName:", event.WindowName
print "Ascii:", event.Ascii
print "Key:", event.Key
print "KeyID:", event.KeyID
print "ScanCode:", event.ScanCode
print "Extended:", event.Extended
print "Injected:", event.Injected
print "Ali:", event.Ali
print "Transition:", event.Transition
return True
def main():
hm = pyHook.HookManager() # 创建钩子对象
hm.KeyDown = onKeyboardEvent # 注册键盘回调函数
hm.HookKeyboard() # 监听所有键盘事件
hm.MouseAll = onMouseEvent # 注册鼠标回调函数
hm.HookMouse() # 监听所有鼠标事件
pythoncom.PumpMessages() # 持续
if __name__=="__main__":
main()