pyHook PumpWaitingMessages抛出execption,而PumpMessages则抛出n

2024-05-16 00:25:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望在PyHook中创建一个应用程序来帮助记录鼠标点击的位置。在高层我想

  • 将鼠标单击绑定到方法或函数
  • 当用户单击鼠标时,松开鼠标单击
  • 在我的程序中做一些事情,稍后重新绑定鼠标(鼠标)并等待再次单击

使用pumpMessages块不是一个选项。如果我知道如何向pumpMessages发送退出消息,这可能是一种替代方法。我试着用pythoncom.PumpWaitingMessages公司()似乎是一个完美的ft,但每次单击鼠标都会导致异常。我一直无法调试为什么。在

def onclick(event):
    global hm
    try:
        print (str(event.Position))
        hm.UnhookMouse()
    except:
        pass


# create a hook manager
hm = pyHook.HookManager()


# watch for all mouse events
hm.SubscribeMouseLeftDown(onclick) 
# set the hook
hm.HookMouse()

# wait forever
pythoncom.PumpWaitingMessages()

错误,正如它所看到的那样:

^{pr2}$

Tags: 方法函数用户event应用程序记录鼠标hook