2017-07-28 156 views
1

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

+0

你使用哪种UI框架,积极的消息泵?你究竟做了什么来解决你的问题?请看[问]和[mcve]如何提出好问题。 –

回答

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() 

pyHook可能会非常棘手,在纯Python脚本使用,因为它需要