如何在python 3.6.1

时间:2017-07-28 11:55:00

标签: python windows-7

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

1 个答案:

答案 0 :(得分: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脚本中使用可能很棘手,因为它需要一个活动的消息泵

相关问题