Python 3.6.1 中如何检测鼠标点击
How to detect mouse click in Python 3.6.1
我正在制作一个程序(只是为了好玩),当你用鼠标点击时它会播放声音,问题是我不知道如何检测鼠标点击......关于这个主题有很多问题和答案已经但是由于某种原因它对我不起作用。因为他们建议 pygame 或使用盒子的 Tkinter,所以用户需要点击盒子来激活声音,建议过时的模块,建议由于某种原因无法使用互联网和/或 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 脚本中使用可能比较棘手,因为它需要一个活动的消息泵
我正在制作一个程序(只是为了好玩),当你用鼠标点击时它会播放声音,问题是我不知道如何检测鼠标点击......关于这个主题有很多问题和答案已经但是由于某种原因它对我不起作用。因为他们建议 pygame 或使用盒子的 Tkinter,所以用户需要点击盒子来激活声音,建议过时的模块,建议由于某种原因无法使用互联网和/或 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 脚本中使用可能比较棘手,因为它需要一个活动的消息泵