закрепить событие левой кнопкой мыши на любом окне - PullRequest
1 голос
/ 28 марта 2019

Я хочу подключить событие нажатия левой кнопки мыши в любом окне, мой код выглядит следующим образом:

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 , просто хочу знать, почему мой код не работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...