2017-07-28 2 views
1

So mache ich ein Programm (nur zum Spaß), die einen Sound spielt, wenn Sie mit der Maus klicken, Problem ist, ich weiß nicht, wie Mausklicks zu erkennen ... Es gibt viele Fragen mit Antworten zu diesem Thema, aber aus irgendeinem Grund funktioniert es einfach nur für mich. Eithere, weil sie pygame oder Tkinter vorschlagen, das eine Kiste benutzt, also würde der Benutzer in den Kasten klicken müssen, um den Ton zu aktivieren, veraltete Module vorschlagen, die Module vorschlagen, die aus irgendeinem Grund einfach unmöglich sind, Internet und/oder pip Installation oder das Skript zu erhalten einfach nicht funktionieren. Also, was ist eine aktuelle Art und Weise (die es erfordert, dass der Benutzer in eine Box wie Pygame usw. klickt), um Mausklicks zu erkennen? (btw, ich benutze Windows 7)So erkennen Sie Mausklick in Python 3.6.1

+0

Welche UI-Framework verwenden, haben Sie erfordert? Was genau haben Sie getan, um Ihr Problem zu lösen? Bitte lesen Sie [ask] und [mcve], um gute Fragen zu stellen. –

Antwort

1

Die einzige Möglichkeit, Mausereignisse außerhalb Ihres Programms zu erkennen, ist die Installation eines Windows-Hooks mit SetWindowsHookEx. Das pyHook-Modul kapselt die Details ein.

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 könnte schwierig sein, in einem reinen Python-Skript zu verwenden, da sie eine aktive Meldungsverteilschleife