MouseGetPos

  • Hey, ich möchte die Koordinaten in einem Fenster abfagen. Also nicht von meinem Bildschirm, sondern nur von der GUI. Das bedeutet, von der linken oberen Ecke der guI ist 0,0 und unten Rechts, dann eben die 500,500 wie in meinem Beispiel ;)

    Hier mein Script:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Stage1 = GUICreate("Catch the Button",500,500)
    ;~ WinSetTrans("Catch the Button","",100)
    GUISetBkColor(0x00FF00)
    GUICtrlCreateButton("Button",200,200,100,50)
    GUICtrlCreateButton("Reset",1,0,50,25)
    GUISetState(@SW_Show)

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

    While 1

    $pos = MouseGetPos()

    If $pos[0] > 200 And $pos[0] < 300 And $pos[1] > 200 And $pos[1] < 250 Then msgbox(0,"","")


    Switch GUIGetMsg()

    Case $GUI_EVENT_CLOSE
    ExitLoop

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

    EndSwitch
    WEnd

    [/autoit]


    Das PRoblem ist, das der die Koordinaten von meinem Bildschirm nimmt ;(

    Wie kann ich das ändern ?

    lg Tim

  • Das müsste helfen:

    [autoit]

    GUIGetCursorInfo

    [/autoit]
    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"