如何在Python 3.6.1中检测鼠标单击

如何在Python 3.6.1中检测鼠标单击,python,windows-7,Python,Windows 7,我正在制作一个程序(只是为了好玩),当你用鼠标点击时会播放声音,问题是我不知道如何检测鼠标点击。。。关于这个话题已经有很多问题和答案了,但出于某种原因,它对我来说根本不起作用。或者是因为他们建议pygame或Tkinter使用一个方框,用户需要点击方框来激活声音,建议过时的模块,建议由于某种原因无法使用internet和/或pip安装的模块,或者脚本无法工作。那么,目前最新的检测鼠标点击的方法是什么(不需要用户点击pygame等框)?(顺便说一句,我使用windows 7)检测程序外部鼠标事件的

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

检测程序外部鼠标事件的唯一方法是使用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()

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

您使用哪个UI框架?你到底做了什么来解决你的问题?关于如何提出好问题,请参见和。