在任何窗口上挂钩鼠标左键按下事件

时间:2019-03-28 14:05:04

标签: python pywin32

我想在任何窗口上单击鼠标左键按下事件,我的代码如下:

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。我知道一些类似的项目,例如PyUserInputmousepynput,只是想知道为什么我的代码无法正常工作。

0 个答案:

没有答案