Maus position

  • Hallo zusammen =)

    Ich habe folgendes problem...

    wenn ich nun via linksklick die position ausgeben lasse macht er es aber nur einmal.. bzw es wird nur die position vom ersten click aus ausgegeben.

    weiss vll jemand rat ?

    -------------------------------------------------
    €: So geht es nun einwandfrei =)
    fehler war ja dann halt das position nicht mit in der schleife war!

    Thx @Vollnoob =)

    €²: Nun noch versuchen das das ganze als tooltip unten rechts im screen erscheint und nicht als msgbox... das bekomme ich sicherlich hin denke ich ==

    Spoiler anzeigen


    #include <Misc.au3>

    $dll = DllOpen("user32.dll")

    MsgBox(64, "Get Mouse Position","Press ESC to Exit")

    While 1

    If _IsPressed("01", $dll) Then
    $position = MouseGetPos()
    MsgBox(0, "Mouse x,y:", $position[0] & "," & $position[1])
    EndIf

    If _IsPressed("1b", $dll) Then

    Exit
    EndIf

    sleep(1)
    WEnd



    DllClose($dll)

    €³: Soo nun auch als tooltip an der mouse. funktioniert sogar mit gedrückter maustaste =)

    Spoiler anzeigen

    #include <Misc.au3>
    #Include <Constants.au3>



    $dll = DllOpen("user32.dll")

    MsgBox(64, "Get Mouse Position","Press ESC to Exit")

    While 1

    If _IsPressed("01", $dll) Then
    $position = MouseGetPos()
    $ttt1 = $position[0]
    $ttt2 = $position[1]
    $kom = "x:"& $ttt1 & ", y:" & $ttt2

    ToolTip(""& $kom)


    EndIf

    If _IsPressed("1b", $dll) Then

    Exit

    EndIf

    sleep(1)

    WEnd



    DllClose($dll)

    auch wenn grundlegende programmierfehler bzw denkfehler vorhanden sind, bitte erwähnen =) danke euch

    gruss Basti

    3 Mal editiert, zuletzt von Bustd (22. Oktober 2007 um 15:37)

  • wie genau soll es denn werden soll die position z.b. 5mal angegeben werden oda unendloch oft? ;)

  • also es soll so sein das er mir jedesmal die position gibt wenn ich nen linksklick mache.. also genau die posi wo ich dem klick mache

  • also so spontan fällt mir da auch nichts ein kann aber auch dran liegen das ich noch nie was mit DLL und so gemacht hab^^ ;)
    aba bleib am ball irgendwann wird das schon was^^
    mir interesiert aba auch wofür du das brauchst würdest du mir das vllt sagen?

  • war einfach nur so ne gedanken aufgabe es umzusetzen das ich die coordinaten habe wenn ich nen klick auf meinem screen mache. falls ich mal ein auf mein desktop bezogenes script machen will von wegen weil viel icons und so

  • Probier mal das

    Achtung ist nicht getestet.

    Spoiler anzeigen
    [autoit]

    #include <Misc.au3>

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

    $dll = DllOpen("user32.dll")

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

    MsgBox(64, "Get Mouse Position","Press ESC to Exit")

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

    While not _IsPressed("1b", $dll) Then

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

    If _IsPressed("01", $dll) Then
    $position = MouseGetPos()
    MsgBox(0, "Mouse x,y:", $position[0] & "," & $position[1])
    EndIf

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

    sleep(1)
    WEnd

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

    DllClose($dll)

    [/autoit]


    PS es gibt aber doch auch das Hilfsfenster von Autoit.
    Da wird dir auch die Mauspos angezeigt.

    Falls du die Positionen festhalten willst kannst ja auch mit iniwrite arbeiten.


    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    If _IsPressed("01", $dll) Then
    $position = MouseGetPos()
    MsgBox(0, "Mouse x,y:", $position[0] & "," & $position[1])
    iniwrite("pos.ini","Mousepos","X", $position[0],"")
    iniwrite("pos.ini","Mousepos","Y", $position[1],"")
    EndIf

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

    Einmal editiert, zuletzt von Vollnoob (22. Oktober 2007 um 09:34)