我想在任何窗口上单击鼠标左键按下事件,我的代码如下:
import win32gui
import win32ui
import win32con
def onMousePressed(self):
print('onMousePressed', win32gui.GetCursorPos())
def listener():
windowHandle = win32gui.WindowFromPoint(win32gui.GetCursorPos())
clickedWindow = win32ui.CreateWindowFromHandle(windowHandle)
clickedWindow.HookMessage(onMousePressed, win32con.WM_LBUTTONDOWN)
# print('-------------registerMouseEvent', clickedWindow)
while True:
listener()
但是,onMousePressed
函数在单击时从未被调用,这是怎么回事?
P.S。我知道一些类似的项目,例如PyUserInput,mouse,pynput,只是想知道为什么我的代码无法正常工作。