Eine Kleine If Schleife Bastel

  • Ich komme mit den Autoit if schleifen nicht zurecht möchte da was gans leichtes machen ^^
    Maus bewegen nur mal so bissel rumspielen ^^

    Gebe da Movemaus 700/700 ein

    Dann gebe ich die Farbe vom pixel 700/700 ein
    also 111222

    Dann soll er wieder zu 700/700 gehen
    und gucken ob der pixel noch die farbe 111222 hatt
    wenn nicht soll er zu 100/100 gehen und rechtsklicken

    also
    Move mouse(700/700)
    If Pixel ungleich (111222)
    "Dann" move mouse (100/100)
    MausClick("right")

    Eigentlich einfach aber es will nicht so wie ich will ^^

  • ich habe noch garkeine if funktion von autoit benutz komme damit garnicht klar ^^

    Kann mir das nicht jemand einfach schnell als if funktion schreiben ?^

    wäre echt nett danke

  • mit c++ kenne ich mich ja aus aber hier sind viel mehr kleine zeichen und so

    <>... und all sowas hinterm if ohne klammers voll komisch ^^

    ich will ja nur wissen wie ich Farbe und den Code hinte rdas f bringe bzw wie man es definiert

  • @ Michi17
    Also in der Hilfe ist doch eine Anfrage die Du nur verstehen und umstellen mußt.
    Bei Verständnisproblemen helfen wir gerne, aber nicht wenn man sich nicht
    mit AutoIt auseinander setzen möchte.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Color=111222

    If color <> 111222 Then
    Klickmouse"right"
    Else

    EndIf

    okey undgleich ist doch nicht != sondern <> glaube ich ^^

    Kommt error bei color=111222
    wie deklariere ich die ?

    Einmal editiert, zuletzt von Michi17 (18. August 2009 um 17:19)

  • Alles weg mach und aktualliesieren ^^


    #include <GUIConstants.au3>

    $title = "MouseMover by 0x23"
    $text = "Die Maus bewegt sich alle 5 Sekunden mit farbe..."

    Opt("GUIOnEventMode", 1)

    GUICreate($title, 230,40)

    GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")
    GUISetOnEvent($GUI_EVENT_MINIMIZE, "SpecialEvents")
    GUISetOnEvent($GUI_EVENT_RESTORE, "SpecialEvents")

    GUICtrlCreateLabel($text, 15,15,220,30)

    GUISetState (@SW_SHOW)

    Do
    MouseMove(320, 600)
    MouseClick("right")
    Sleep(8000)
    MouseMove(400, 600)
    MouseClick("right")
    MouseMove(400, 250)
    hier gibt es dann das problem wie mache ich das der $var2 dauerhaft überprüft und schaut ob es sich verändern also anders ist als $var1
    $var1 = PixelGetColor(400, 250)
    Sleep(1000)
    do
    $var2 = PixelGetColor(400, 250)

    Until $var1 <> $var1

    das grüne soll ausgeführt werden bis sich die farbe ändern dann unten das blaue

    MouseMove(400, 600)
    Sleep(8000)
    MouseClick("right")
    Sleep(8000)



    Until False = True

    Func SpecialEvents()
    Select
    Case @GUI_CTRLID = $GUI_EVENT_CLOSE
    Exit
    Case @GUI_CTRLID = $GUI_EVENT_MINIMIZE
    Case @GUI_CTRLID = $GUI_EVENT_RESTORE
    EndSelect
    EndFunc

    Danke

    4 Mal editiert, zuletzt von Michi17 (18. August 2009 um 18:59)