试图挂钩鼠标事件,但在我的早期测试中,程序在大约 30 秒后停止响应[编辑:见帖子底部] 并给出此错误
类型错误: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()
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。
更新! 进行了一些进一步的测试后,崩溃似乎只发生在鼠标悬停在某些窗口(例如 Skype 联系人列表)上时。如果我将鼠标悬停在 google chrome 窗口的标题上,我也会收到相同的错误消息(但没有崩溃)。