Koordinaten Fehler

  • Hallo Community.
    Ich habe einen Fehler, ich habe mit dem Window Info die Koordinaten bekommen.
    Jedoch bewegt und klickt die Maus außerhalb diesem Feldes.

    Woran kann dies liegen?
    Durch das verwenden eines 2ten Monitores?

    [autoit]

    Global $Paused

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

    While True
    $pixel = PixelSearch (676, 262, 1414, 838, 0xFFFFFF)
    If IsArray ($pixel) = True Then
    MouseMove ($pixel, $pixel[1], 1)
    MouseClick ("left", $pixel, $pixel[1], 1)
    HotKeySet ( "{F8}", "KillScript")
    HotKeySet ("{F7}", "Pause")
    EndIf
    WEnd

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

    Func Pause()
    $Paused = NOT $Paused
    While $Paused
    sleep (200)
    ToolTip ("Script pausiert")
    WEnd
    ToolTip ("")
    EndFunc

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

    Func KillScript()
    Exit 0
    EndFunc

    [/autoit]
  • Die Zeile funzt nicht

    [autoit]

    MouseMove ($pixel, $pixel[1], 1)

    [/autoit]


    so müsste das gehn

    [autoit]

    MouseMove ($pixel[0], $pixel[1], 1)

    [/autoit]


    Und setze mal die Hotkeys außerhalb der Schleife, 1x setzen reicht ja.
    Wenn du nach 0xFFFFFF suchst is das klar dass es daneben klickt 0xFFFFFF ist nämlich Weiß, und das gibts viel auf dem Bildschirm.

  • Hallo DaisukeHideki,

    Dein Skript/Deine Fragestellung sieht verdächtig nach etwas aus, was unseren Forenregeln widerspricht. Falls du denkst, dass der Verdacht unbegründet ist, erkläre bitte genau, wozu das Skript dienen soll. Bis dahin ein allgemeiner Hinweis, schau dir in der Hilfe die Verwendung und Syntax der einzelnen Funktionen an, dann kommst du selbst dahinter,

    mfg (Auto)Bert

  • Danke für eure Hilfe.

    Nein, dies soll kein Bot sein.
    Ich habe mir diese Art von Script ausgesucht, da dies für einen Anfänger ab besten zu verarbeiten ist.
    Zudem ich mich selbst als Anfänger einstufe.

  • Plausible Erklärung, das kommt bei vielen Tutorials leider zuerst.
    Also, folgende Fehler kann ich erkennen:
    Du musst Hotkeys am Anfang eines Scriptes (ähnlich wie ein Include) setzen.
    Dann ist $pixel[0] ungleich $pixel, soweit ich weiß, das heißt bei MouseMove nicht $pixel, sondern $pixel[0] verwenden.
    Das gleiche gilt für MouseClick. Eigentlich kannst du MouseMove weglassen, da MouseClick automatisch zu dieser Position fährt.

    Statt

    [autoit]


    Func Pause()
    $Paused = NOT $Paused
    While $Paused
    sleep (200)
    ToolTip ("Script pausiert")
    WEnd
    ToolTip ("")
    EndFunc

    [/autoit]

    würde ich so machen:

    [autoit]


    Func Pause()
    While _ispressed("Tastenkey")
    sleep (200)
    ToolTip ("Script pausiert")
    WEnd
    ToolTip ("")
    EndFunc

    [/autoit]


    Dabei nicht vergessen, an den Anfang des Scriptes

    [autoit]

    #include <Misc.au3>

    [/autoit]


    zu schreiben!