Python Überprüfen, wenn die Maus geklickt
so, ich versuche zu bauen, ein kurzes Skript in Python. Was ich tun möchte, ist, dass, wenn die Maus geklickt wird, die Maus zurücksetzen, werden einige beliebige position (rechts nun in der Mitte des Bildschirms). Ich würde dies gerne im hintergrund ausgeführt, so dass es funktionieren könnte, in der OS (wahrscheinlich Chrome oder einige web-browser). Ich würde es auch gerne so, dass einem Benutzer gedrückt halten einer bestimmten Taste (z.B. Strg) und so konnte Sie auf Weg und nicht die position zurückgesetzt. Auf diese Weise konnten Sie schließen Sie das Skript ohne Frust.
Ich bin mir ziemlich sicher, dass ich weiß, wie dies zu tun, aber ich bin mir nicht sicher, was die Bibliothek zu benutzen. Ich würde es bevorzugen, wenn es cross-Plattform, oder zumindest Windows + Mac. Hier mein code bisher:
#! python3
# resetMouse.py - resets mouse on click - usuful for students with
# cognitive disabilities.
import pymouse
width, height = m.screen_size()
midWidth = (width + 1) / 2
midHeight = (height + 1) / 2
m = PyMouse()
k = PyKeyboard()
def onClick():
m.move(midWidth, midHeight)
try:
while True:
# if button is held down:
# continue
# onClick()
except KeyboardInterrupt:
print('\nDone.')
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich in der Lage zu machen, arbeiten nur mit win32api. Es funktioniert, wenn der Klick auf ein Fenster.
Versuchen, diese
War ich in der Lage, damit es funktioniert für Windows mit pyHook und win32api:
Den folgenden code funktionierte perfekt für mich. Dank Hasans Antwort.