python - 在任何窗口上钩住鼠标左键按下事件
问题描述
我想在任何窗口上挂钩鼠标左键按下事件,我的代码如下:
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 我知道一些类似的项目,例如PyUserInput、mouse、pynput,只是想知道为什么我的代码不起作用。
解决方案
推荐阅读
- firebase - Flutter web stop 使用 Ctrl+Shift+R
- javascript - 使用数组和映射方法将日期添加到日期数组
- c++ - 如何获取变量的声明类型而不是实际类型?
- ios - 如何在页面加载时快速加载 UIpicker?
- matplotlib - Matplotlib hist2d() 和 numpy masked_where()?
- api - 添加函数参数是否构成 ABI 更改?
- mongodb - 连接到 Mongo Atlas 使用家庭无线但不使用电话连接
- javascript - 过滤对象的Vuex状态数组返回空数组
- javascript - 如何将天气 api 转换为当地时间(ReactJS/JavaScript)
- python - 在多个时间序列的末尾删除 0