Ich möchte damit beginnen, indem ich sage, dass ich neu bei Python bin, also tut es mir leid, wenn diese Frage für Sie dumm klingen wird.Wie löst man eine Funktion aus, indem man in Python mit der linken Maustaste klickt?
Ich bin nur auf der Suche nach einer einfachen Möglichkeit, eine Funktion auszulösen, wenn ich den linken Mausklick drücke. Kann mir jemand illustrieren, wie man das erreicht? Beispiele werden sehr geschätzt.
Mein Code jetzt:
import win32api
import win32con
import time
from random import randint
import pythoncom, pyHook
def OnMouseEvent(event): #triggers mouseClick function
mouseClick(event)
return True
def mouseClick(event):
if event.MessageName == "mouse left up": # makes sure that's the event I'm looking for
a = True # disables hm.MouseAll
return a
time.sleep(0.01)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
time.sleep(0.005)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
time.sleep(0.01)
a = False # enables hm.MouseAll back
return a
a = False
# create a hook manager
hm = pyHook.HookManager()
# set the hook
hm.HookMouse()
# wait forever
pythoncom.PumpMessages()
# watch for all mouse events
while True:
if a == False:
hm.MouseAll = OnMouseEvent # Triggers OnMouseEvent function
else:
pass
Anstatt 'print (" Mouse clicked ")', rufen Sie einfach Ihre Funktion. – martineau