首页 > 解决方案 > 在任何窗口上钩住鼠标左键按下事件

问题描述

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

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单击时从未调用该函数,这是怎么回事?

PS 我知道一些类似的项目,例如PyUserInputmousepynput,只是想知道为什么我的代码不起作用。

标签: pythonpywin32

解决方案


推荐阅读