【问题标题】:How to detect mouse click in Python 3.6.1如何在 Python 3.6.1 中检测鼠标点击
【发布时间】:2018-01-04 11:41:31
【问题描述】:

我正在制作一个程序(只是为了好玩),当你用鼠标点击时会播放声音,问题是我不知道如何检测鼠标点击......关于这个主题的答案已经有很多问题但是出于某种原因,它对我不起作用。要么是因为他们建议使用 pygame 或 Tkinter,因此用户需要单击该框以激活声音,建议过时的模块,建议由于某种原因无法使用互联网和/或 pip install 或脚本的模块只是不工作。那么,什么是当前最新的方式(不需要用户点击 pygame 等框)来检测鼠标点击? (顺便说一句,我使用的是 Windows 7)

【问题讨论】:

标签: python windows-7


【解决方案1】:

在程序外检测鼠标事件的唯一方法是使用 SetWindowsHookEx 安装 Windows 挂钩。 pyHook 模块封装了细节。

import pyHook
import pythoncom

def onclick(event):
    print event.Position
    return True

hm = pyHook.HookManager()
hm.SubscribeMouseAllButtonsDown(onclick)
hm.HookMouse()
pythoncom.PumpMessages()
hm.UnhookMouse()

在纯 Python 脚本中使用 pyHook 可能会很棘手,因为它需要一个主动的消息泵

【讨论】:

    猜你喜欢
    • 2011-11-21
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 2020-04-18
    • 2021-09-06
    相关资源
    最近更新 更多