If $mouse in einem bereich...

  • hallo com. hab mich lange nicht mehr gemeldet...
    ich suche eine Funktion, die folgendermassen so aussieht:

    [autoit]

    MouseInBereich($Pixel_obenlinks,$Pixel_untenrechts,$aufzurufende_funktion)
    ;MouseGetPos braucht man auch dafür.

    [/autoit]


    es soll auch mit der If abfrage möglich sein.
    kann mir jmd. helfen?
    ich habs mal probiert, hat aber nicht geklappt ;(

    Einmal editiert, zuletzt von bbm1995 (21. August 2010 um 18:33)

  • kannste mit MouseGetPos() abfragen, habe auf die schnelle ne funktion gemacht:

    [autoit]


    Func _MouseBetween_Rect($X, $Y, $X2, $Y2)
    Local $Mouse = MouseGetPos()
    If ($Mouse[0] >= $X And $Mouse[0] <= $X2) and ($Mouse[1] >= $Y And $Mouse[1] <= $Y2) Then
    Return True
    Else
    Return False
    EndIf
    EndFunc ;==>_MouseBetween_Rect

    [/autoit]


    €: Ahso, für Pixel O.o

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • @Mattthias:
    So kann man die Funktion dann auch noch um die Hälfte kürzen:

    [autoit]

    Func _MouseBetween_Rect($X, $Y, $X2, $Y2)
    Local $Mouse = MouseGetPos()
    Return (($Mouse[0] >= $X And $Mouse[0] <= $X2) And ($Mouse[1] >= $Y And $Mouse[1] <= $Y2))
    EndFunc ;==>_MouseBetween_Rect

    [/autoit]
  • SEuBo, wenn du mich blockierst wieso kannst du dann meine Beiträge lesen ?
    Danke für die info, werds mir fürs nächste mal merken...

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal