Maus Kontrolle

  • Ich suche eine UDF oder ein Script das einen Variable-Wert ausgibt wenn die Maus bewegt wurde.
    Also nicht die Coordinaten sondern nur z.B. wenn die Maus bewegt wurde $mausmove = 1
    und wenn nich dann gleich 0.
    Ich habs schon so ausprobiert aber ich denke da gibt es elegantere Lösungen für:

    [autoit]


    $mausmove = 0

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

    $maus_pos_1 = MouseGetPos(0)
    sleep($warten)
    $maus_pos_2 = MouseGetPos(0)
    If $maus_pos_2 = $maus_pos_1 Then
    $mausmove = 1
    EndIf

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Hab's auch schnell probiert.

    Spoiler anzeigen
    [autoit]

    Global $aMousePos = MouseGetPos()

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

    While 1
    ToolTip(_MouseMoved($aMousePos))
    Sleep(100)
    WEnd

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

    Func _MouseMoved(ByRef $aMousePos)
    Local $ret, $aMousePos_new = MouseGetPos()
    If $aMousePos[0] <> $aMousePos_new[0] Or $aMousePos[1] <> $aMousePos_new[1] Then
    $ret = 1
    Else
    $ret = 0
    EndIf
    $aMousePos = $aMousePos_new
    Return $ret
    EndFunc

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