Mausbewegung invertieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Pajtaz
User
Beiträge: 4
Registriert: Montag 26. Dezember 2022, 20:26

Hallo Community,
ich bin Pajtaz und neu hier. Nicht nur das ich hier neu bin, ich bin auch in der Programmierung ein absoluter Neuling.
Deswegen habt bitte Verständnis, wenn nicht alles perfekt ist.

Ich suche Hilfe bei einem Code Problem. Ich möchte die Mausbewegung invertieren. Also wenn
die Maus nach links bewegt wird, soll sich der Mauszeiger nach rechts bewegen.
Ich habe auch schon einen kleinen Code dafür erstellt, aber der Mauszeiger springt dann nur nach rechts für ein paar dpi.
Kann mir jemand sagen, was ich falsch mache?

Code:
import pyautogui

prev_x = 0
prev_y = 0

while True:
x, y = pyautogui.position()

if x > prev_x:
new_x = -x
pyautogui.moveTo(new_x, y)

prev_x = x
prev_y = y

Vg
Benutzeravatar
__blackjack__
User
Beiträge: 14069
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Pajtaz: Das geht so nicht. Du greifst da ja viel zu spät an — erst nachdem sich der Mauszeiger bewegt hat. Da müsste man tiefer ansetzen, wahrscheinlich schon beim Maustreiber.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Pajtaz
User
Beiträge: 4
Registriert: Montag 26. Dezember 2022, 20:26

Hallo blackjack,
danke für deine Antwort. Das ganze sollte eine Art Spaß Projekt sein. Da jetzt in den Maustreiber einzugreifen, dafür fehlt mir das Wissen. Ich dachte nur, es sei möglich ein Programm zu schreiben: wenn Maus nach rechts bewegt wird, dann Mauszeiger entgegengesetzt bewegen.
Dann habe ich das ganze anscheinend nicht vollständig durchdacht.
karolus
User
Beiträge: 144
Registriert: Samstag 22. August 2009, 22:34

Eine pragmatische Lösung:
Drehe die Maus eine halbe Drehung um die Hochachse!
Pajtaz
User
Beiträge: 4
Registriert: Montag 26. Dezember 2022, 20:26

karolus hat geschrieben: Dienstag 27. Dezember 2022, 11:18 Eine pragmatische Lösung:
Drehe die Maus eine halbe Drehung um die Hochachse!
Wenn du doch so ein Pragmatiker bist, einfach nächstes mal selber innerlich über so einen schwach sinn lachen und der Welt einen gefallen tun, und nichts schreiben.
Benutzeravatar
__blackjack__
User
Beiträge: 14069
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Pajtaz: Was gefällt denn an der Lösung nicht? 🤔
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Pajtaz
User
Beiträge: 4
Registriert: Montag 26. Dezember 2022, 20:26

@_blackjack @karolus

Eine solche Frage von jemandem mit so einer Signatur wundert mich gar nicht. Irgendwie scheint ihr beiden an Überheblichkeit nicht zu übertreffen.
Habe ein sachliches und kompetenteres Forum gefunden, wo das Niveau über dem euren liegt.

Schönen Tag
Benutzeravatar
bwbg
User
Beiträge: 407
Registriert: Mittwoch 23. Januar 2008, 13:35

Das ist aber wirklich nur für kabellose Mäuse pragmatisch. KabelmausnutzerInnen könnten ein Drehen des Monitors um die Z-Achse in Betracht ziehen.
"Du bist der Messias! Und ich muss es wissen, denn ich bin schon einigen gefolgt!"
Benutzeravatar
sparrow
User
Beiträge: 4540
Registriert: Freitag 17. April 2009, 10:28

Bei mir funktioniert das auch mit der kabelgebundenen Maus wunderbar.
Was ich allerdings wirklich anstrengend finde, ist das Betätigen der Maustasten mit dem Handballen und hier das dedizierte Unterscheiden der drei Tasten.
Benutzeravatar
__blackjack__
User
Beiträge: 14069
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@sparrow: Also rechte und linke Taste bekomme ich nach ein bisschen üben hin. Mittlere Maustaste ist gar kein Problem, das ist bei mir ein Mausrad. Aber das Mausrad drehen habe ich nicht wirklich hinbekommen. War ein lustiges Experiment. 😀

@Pajtaz: Dafür dass das ein Spass-Projekt sein soll, verstehst Du erstaunlich wenig Spass und bist schnell am beleidigend werden. 😢
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten