Bei bestimmter Mouseposition Bild ändern

  • Hey Leute.

    Ich arbeite gerade an einen etwas größeren Projekt und hätte da direkt eine Frage:

    Wenn ich die Maus auf ein erstelltes Bild bewege, soll es sich ändern. Also wenn er im Bereich des Bildes ist.

    Nur wie mache ich es, dass er fragt, ob die Maus in der Position ist, und wie bekomme ich die Coordinaten? Ich brauch ja sicher nur die Obere linke ecke und untere oder so, es soll aber IM GUI sein, und nicht von der Desktopbreite/höhe.

    Hier mal ein ausschnitt vom Programm:

    Spoiler anzeigen
    [autoit]

    $Login = GUICtrlCreatePic(@ScriptDir & "\Bilder\button_nact.bmp", 88, 168, 90, 40, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUICtrlSetOnEvent(-1, "LoginClick")
    $Back = GUICtrlCreatePic(@ScriptDir & "\Bilder\Background.bmp", 0, 0, 260, 213, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    Sleep(100)
    WEnd

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

    Func Form1Close()
    Exit
    EndFunc

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

    Func LoginClick()

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

    EndFunc

    [/autoit]

    Jetzt würde es natürlich in den While bereich gehören:

    [autoit]


    While 1
    $mpos = MouseGetPos()
    If($mpos[0] <= $was_dahin And $mpos[1] <= $und_Was_dahin) Then
    $anderes_bild
    EndIf
    WEnd

    [/autoit]

    Also wie mache ich das am besten?

    Einmal editiert, zuletzt von cinema (4. August 2010 um 23:23)

  • es ist im Scriptgui und immer an der gleichen stelle. Das bild, zu dem es ausgetauscht werden soll ist auch gleich groß