Mausbeschleunigungstool

  • Hab ein kleines Script geschrieben um die maus schneller zu bekommen ,weil mich das nervt das meine Maus so langsam ist. Ihr könnt die geschwinidkeit jederzeit unter der $beschleunigung ändern und das Script mit ESC beenden.

    Spoiler anzeigen
    [autoit]


    #include<misc.au3>

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

    $beschleunigung = 2
    $gespeichertemauspositiony = ""
    $gespeichertemauspositionx = ""
    $intgespeichertemausposition = 0
    While 1
    $maus = MouseGetPos()
    $intgespeichertemausposition += 1
    If $intgespeichertemausposition = 2 Then
    $gespeichertemauspositiony = $maus[0]
    $gespeichertemauspositionx = $maus[1]
    EndIf
    If $intgespeichertemausposition = 3 Then
    $intgespeichertemausposition = 0
    $gespeichertemauspositiony -= $maus[0]
    $gespeichertemauspositionx -= $maus[1]
    $mausy = $maus[0] - $gespeichertemauspositiony *$beschleunigung
    $mausx = $maus[1] - $gespeichertemauspositionx *$beschleunigung
    MouseMove($mausy,$mausx,0)
    EndIf
    If _IsPressed("1B") Then Exit
    Sleep(1)
    WEnd

    [/autoit]
    • Offizieller Beitrag

    Dein Skript ändert aber nicht die Mausgeschwindigkeit sondern läßt deinen Mauszeiger von A nach B 'springen'.
    Greif doch direkt auf die Mausgeschwindigkeit zu. Alles Erforderliche bringt AutoIt mit. Schau mal in die WinAPI.au3, die Systemparameterinfo. Mit "SPI_GETMOUSESPEED" kannst du den aktuellen Wert auslesen und mit "SPI_SETMOUSESPEED" einen neuen setzen. ;)

  • meine maus hat aber schon die schnellste einstellung und ist trozdme noch so langsam.

  • Das liegt aber an der Hardware...er kriegt von deiner maus (ich tippe mal ne standardmaus von hp oder so) einfach zu wenig genaue positionsangaben, da diese trotz laser (oder Kugel, glaub ich aber weniger xD) nicht jede kleinste veschiebung aufnimmt...damit dein Cursor noch schneller wird brauchst du also ne Maus mit mehr dpi...ich schlag dir eine mit etwa 2000 - 4000 vor...ich hab eine mit 4000 brauche aber selbst beim gamen maximal 2000 da es sonst viel zu hecktisch wird. Eindeutig zu viel sin 5000 bis 8000 ausser du hast nen 80" Plasmabildschirm (was ich mir aber auch eher nicht vorstellen kann :D )

    Bild1: Ich beim debuggen

  • Effektiv xD

    Geht aber auch kürzer und verständlicher:

    [autoit]

    #include <misc.au3>

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

    While Sleep(10)
    _Beschleunigen(2)
    If _IsPressed('02') Then Exit
    WEnd

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

    Func _Beschleunigen($Faktor)
    Local $Pos = MouseGetPos()
    Local Static $Pos_Alt = $Pos
    If $Pos[0] <> $Pos_Alt[0] Or $Pos[1] <> $Pos_Alt[1] Then
    MouseMove($Pos[0] + ($Pos[0] - $Pos_Alt[0]) * $Faktor, $Pos[1] + ($Pos[1] - $Pos_Alt[1]) * $Faktor, 0)
    $Pos_Alt = MouseGetPos()
    EndIf
    EndFunc

    [/autoit]

    Wobei es immernoch iwie hackt beim Ausführen...

    lg
    M

  • Weiß ich. Egal !
    Ich find die Idee einfach geil die maus auf diesem Wege auf Kosten der Bewegungsqualität zu beschleunigen.
    Die Abfragen jucken die Maus nicht glaube ich.

  • kürzer ist dein script auf jeden fall marsi
    Finde die qualität auch nicht so schlecht sie verstärkt ja nur dein zappeln :D

  • Das klappt und ist sehr smooth:

    Skript
    [autoit]

    Global $FAKTOR = 2
    Global $on = 1
    HotKeySet("^q", "quit")
    HotKeySet("^{DOWN}", "down")
    HotKeySet("^{UP}", "up")
    HotKeySet("^o", "on")
    $oldpos = MouseGetPos()

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

    While 1
    Sleep(25)
    ToolTip("Speed: " & $FAKTOR, 0, 0)
    If $on Then
    $pos = MouseGetPos()
    $xdif = $pos[0] - $oldpos[0]
    $ydif = $pos[1] - $oldpos[1]
    MouseMove($oldpos[0] + $FAKTOR * $xdif, $oldpos[1] + $FAKTOR * $ydif, 0)
    $pos = MouseGetPos()
    $oldpos = $pos
    EndIf
    WEnd
    Func quit()
    Exit
    EndFunc
    Func down()
    $FAKTOR -= 0.1
    EndFunc
    Func up()
    $FAKTOR += 0.1
    EndFunc
    Func on()
    If $on Then
    $on = 0
    Else
    $on = 1
    EndIf
    EndFunc

    [/autoit]

    MfG, campweb

  • Nochmals optimiert:
    - Nur noch eine Abfrage der Position statt 2 ( Das freut den Computer )
    - 12 Zeilen, 268 Byte ( Das freut die Festplatte )

    Huhu
    [autoit]

    #include<misc.au3>
    While _B(2) Or Sleep(9) And Not _IsPressed(2)
    WEnd
    Func _B($F)
    Local $P=MouseGetPos()
    Local Static $A=$P
    If $P[0]<>$A[0] Or $P[1]<>$A[1] Then
    $A[0]=$P[0]+($P[0]-$A[0])*$F
    $A[1]=$P[1]+($P[1]-$A[1])*$F
    MouseMove($A[0],$A[1],0)
    EndIf
    EndFunc

    [/autoit]

    lg
    M