Mausbewegungen umkehren

  • Hi!

    Ich würde gerne ein Programm schreiben, welches die Mausbewegungen umkehrt, also, wenn ich die Maus um einen Pixel nach links bewege, dass er dann um einen nach rechts geht.
    Gibt es eine spezielle Funktion, die wie als HotKeySet nur für die Mausbewegung gilt? Oder etwas ähnliches?

    Mein Programm:

    [autoit]

    Global $N
    $N = ????????????????
    HotKeySet ("{end}","ende")

    [/autoit][autoit][/autoit][autoit]

    While (1)
    $x1 = MouseGetPos (0)
    $y1 = Mousegetpos (1)
    Sleep (200)
    $x = MouseGetPos (0)
    $y = MouseGetPos (1)
    If $x1 - $N = $x Then $x = $x1 + 10
    If $x1 + $N = $x Then $x = $x1 - 10
    If $y1 - $N = $y Then $y = $y1 + 10
    If $y1 + $N = $y Then $y = $y1 - 10
    MouseMove ($x,$y,0)
    WEnd

    [/autoit][autoit][/autoit][autoit]

    Func ende ()
    Exit
    EndFunc

    [/autoit]

    Hierbei hätte ich dann das Problem, dass ich nicht weiß, wie ich es schreiben soll, dass $N 1 und/oder 2 .... ist.
    Genau genommen, habe ich eig. keine Ahnung wie ich das programmieren soll...
    Hilfe wäre SEHR NETT =)


    Mfg masterRobb

    __________________________________________________________________________________

    Nebenfrage: Kann mir jmd. eine Funktion schreiben, mit der ich exakt einen Pixel eine Farbe zuordnen kann?
    Also z.B. : Pixelanmalen (x-Koordinate, y-Koordinate, Farbe)
    Weil GDI+ verstehe ich nicht wirklich... ;D - => Noch eine Nebenfrage: Kann mir jmd. den Link zu einer GDI+-Tutorial.Seite geben?

    Lächel, du kannst sie nicht alle töten.

    Einmal editiert, zuletzt von masterRobb (6. Januar 2010 um 15:43)

  • Jetzt mal kurz ohne Bezug auf dein Beispiel! :rolleyes:

    Hier mal ein kleiner Blindversuch!

    [autoit]

    While 1
    $Postition = MouseGetPos()
    $X = $Postition[0]
    $Y = $Postition[1]
    $PostitionNeu = MouseGetPos()
    $X2 = $PostitionNeu[0]
    $Y2 = $PostitionNeu[1]
    If $X2 > $X Then
    $DiffX = $X2 - $X
    $XUmgekehrt = $X - $DiffX
    MouseMove ($XUmgekehrt, $Y2)
    ElseIf $X2 < $X Then
    $DiffX = $X - $X2
    $XUmgekehrt = $X + $DiffX
    MouseMove ($XUmgekehrt, $Y2)
    EndIf
    Sleep (100)
    WEnd

    [/autoit]

    Ich bin mir nicht sicher, ob es funktioniert.
    Bei mir geht es schonmal nichts :/
    Aber vielleicht kann das hier jemand als Ansatz benutzen.
    Das ist auch nur ein kleiner versuch ^^
    Und bezieht sich nur auf die X-Achse.
    Aber das kann ja ein anfang sein!

    • Offizieller Beitrag

    Hatten wir schon mal,

    Mausachsen vertauschen!