2017-07-28 2 views
1

Donc, je fais un programme (juste pour le plaisir) qui joue un son lorsque vous cliquez avec votre souris, le problème est que je ne sais pas comment détecter les clics de souris ... Il y a déjà beaucoup de questions avec des réponses à ce sujet mais pour une raison ou pour une autre, cela ne fait que travailler pour moi. Eithere parce qu'ils suggèrent pygame ou Tkinter qui utilise une boîte de sorte que l'utilisateur aurait besoin de cliquer dans la boîte pour activer le son, suggérer des modules obsolètes, suggérer des modules qui sont pour quelque raison impossible d'utiliser Internet et/ou installer pip ou le script juste ne fonctionne pas. Alors, qu'est-ce qui est actuellement à jour (qui nécessite que l'utilisateur clique dans une boîte comme pygame etc) pour détecter les clics de la souris? (btw, j'utilise Windows 7)Comment détecter un clic de souris en python 3.6.1

+0

Quel cadre UI utilisez-vous? Qu'avez-vous fait pour résoudre votre problème? S'il vous plaît voir [demander] et [mcve] sur la façon de poser de bonnes questions. –

Répondre

1

La seule façon de détecter les événements de souris en dehors de votre programme est d'installer un hook Windows à l'aide de SetWindowsHookEx. Le module pyHook encapsule les détails de Nitty-Gritty.

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 pourrait être difficile à utiliser dans un script Python pur, car il nécessite une pompe de message actif