Tastenreihenfolge nach bestimmten Kriterien

  • Hi World,
    ich wollte mir ein Skript schreiben, das mir eine Tastenfolge ausgibt.
    Allerdings soll erst eine Taste gedrückt werden, wenn eine Farbe auf einem bestimmten Pixel erfüllt ist.
    Ich mag mich erinnern, das das irgendwie mit True und False zu tun hat.
    Das benutze ich um die Pixelfarbe zu ermitteln:

    Als nächstes eine Frage: Wie bekomme ich die Pixelposition ausfindig? Oder könnte man das auch beides gleichzeitig herausfinden? (Also Pixelposition & Farbcode mit einem Klick)
    (Ich benutze ausschließlich eine 1920x1080er Auflösung, falls das wichtig ist)
    Als nächstes mein eigentliches Skript:

    Für Ideen oder gar Lösungsansätze würde ich mich wahnsinnig freuen, da ich seit meiner IT Ausbildung nicht mehr geskriptet habe und das schon ein ganzes Weilchen her ist. <img src="" alt=":)">
    Ich hoffe ich konnte mein Anliegen einigermaßen Verständlich rüber bringen...
    Lg Martin

    • Offizieller Beitrag

    Hallo und willkommen im Forum!

    • Da man die Funktionen Pixelsearch und Imageseach hauptsächlich zu BOT-Programmierung verwendet, wird es hier im Forum nicht gerne gesehen s. Forenregeln. Für die selten Fälle, in dennen es sich nicht um BOTs handelt, solltest du genau erklären für was du die Funktion benötigst. Meist gibt es bessere und sichere Wege ohne die oben genannten Funktionen.
    • Bitte keine Bilder von Quellcodes posten, sondern den QuellCode einfügen, ansonsten machst du es den helfenden schwer dein Code zu testen bzw. anzupassen!
  • Ich arbeite auf einem Programm wo nach dem "m", sich ein Drop down Fenster öffnet. Allerdings ist hier die Geschichte, das ich die Tasten folge bereits mit zeitlichen Abständen abgelaufen lassen habe(sleep7000), was auch funktioniert hat, doch dann könnte ein Anschlag manchmal erst nach 5-7 sec geschehen und das dauert mir zu lange. Dann kann ich das auch selbst machen....
    … und falls ich solch Bots oder dergleichen programmieren wollen würde, dann hätte ich meine Frage auf codebot.de gestellt. Danke

  • Ja das mit den Bildchen hätt ich mir schon selbst denken können. Entschuldigt bitte...

    HotKeySet("{F11}","_Pixel")
    HotKeySet("{F12}","_Exit")
    While 1
    sleep(20)
    WEnd
    Func _Pixel()
    $pos = MouseGetPos()
    $pixel = PixelGetColor($pos[0],$pos[1])
    MsgBox(0,"",$pixel)
    EndFunc
    Func _Exit()
    Exit
    EndFunc


    HotKeySet("{^}","_fnAusgabe")
    HotKeySet("+{^}","_Exit")
    While 1
    sleep(20)
    WEnd
    Func _fnAusgabe()
    Send("{m}") ;Diese Taste soll so oft hintereinender gedrückt werden, bis eine bestimmte Farbe auf dem angegebenen Pixel erscheint.

    Send("{DOWN}") ;Falls das oben erfüllt ist, sollte das gleiche mit dieser Taste geschehen.

    Send("{DOWN}")


    Send("{ENTER}")

    Send("{DOWN}")


    Send("{DOWN}")


    Send("{ENTER}")

    Send("{ESC}")
    sleep(1000)
    Send("{ESC}")
    sleep(1000)
    Send("{ESC}")


    EndFunc


    Func _Exit()
    Exit
    EndFunc