试图挂钩鼠标事件,但在我的早期测试中,程序在大约 30 秒后停止响应 [编辑:见帖子底部] 并给出此错误
TypeError:MouseSwitch() 缺少 8 个必需的位置参数:'msg'、'x'、'y'、'data'、'time'、'hwnd' 和 'window_name'
这是代码。它应该只打印所有事件信息,直到它崩溃。
import pythoncom
import pyHook
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 ('Wheel:',event.Wheel)
print ('Injected:',event.Injected)
print ('---')
return True
hm = pyHook.HookManager()
hm.MouseAll = OnMouseEvent
hm.HookMouse()
pythoncom.PumpMessages()
任何帮助,将不胜感激。
更新! 经过进一步的测试,崩溃似乎只发生在将鼠标悬停在某些窗口(例如Skype联系人列表)上时。如果我将鼠标悬停在 google chrome 窗口的标题上,我也会收到相同的错误消息(但没有崩溃)。