Koordinaten aus txt-Datei auslesen

  • Hallo,

    Ich möchte, Folgendes:
    Position1 anklick --> Abfolge --> fertig --> Position2 --> Abfolge --> fertig --> Position3 --> usw.

    Die einzelnen Koordinaten wollte ich in eine Textdatei packen und das ganze als Schleife laufen lassen. Wie kann ich autoit dazu bringen, das der automatisch immer wenn er einmal rum ist, die nächste Zeile in der Textdatei nimmt?

    Spoiler anzeigen
    [autoit]

    $Betrag="100"
    $Tag=("29")
    For $i 1 to 50 Step 1
    sleep(3000)
    MouseClick("left",variable KOODS Zeile1, 1)
    send("{DOWN}")
    send("{DOWN}")
    MouseClick("left",variable Koods Zeile2, 1)
    sleep(200)
    WinWaitActive("Mozilla Firefox")
    sleep(500)
    send("{PGDN}")
    MouseClick("left",403,432,1)
    sleep(100)
    For $i = 1 to 5 Step 1
    send("{bs}")
    sleep(100)
    Next
    send($Betrag)
    MouseClick("left",580,440,1) ;Kontrollklick
    sleep(100)
    MouseClick("left",411,460,1)
    send($Tag)
    MouseClick("left",580,440,1) ;Kontrollklick
    MouseClick("left",744,911,1)
    sleep(2500)
    send("{PGDN}")
    MouseClick("left",688,911,1)
    sleep(2000)
    MouseClick("left",43,427,1)
    next

    [/autoit]

    wenn der einmal rum ist, soll natürlich Zeile3 und 4 ausgelesen werden.

    Ich hoffe ihr könnt mir helfen.

    Einmal editiert, zuletzt von hurgh (28. Juni 2009 um 20:02)

  • wenn ich fragen darf...

    Wofür braucht man sowas?

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Bin mir zwar nicht sicher für was man soetwas braucht aber versuch es einmal mit

    [autoit]

    FileReadLine()

    [/autoit]

    MfG xXTobi93Xx

  • wenn ich fragen darf...

    Wofür braucht man sowas?

    wennn man 200 Positionen verändern will, aber in jede Position der selbe Wert stehen muss ( Betrag und Tag), bietet sich solch ein Script an :)

    @ tobi,

    ja das funktioniert, aber wie bring ich ihm bei, dass der bei der zweiten Runde auch die 2 Zeile aus der txt nimmt

    hier nochmal n einfacheres Beispiel:

    Spoiler anzeigen
    [autoit]

    $file = FileOpen("123.txt", 0)
    $line = FileReadLine($file)

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

    for $i = 1 to 2 step 1
    sleep(3000)
    MouseClick("left",458,$line,1)
    Next

    [/autoit]

    ausschließlich y ist anders, in der erstens chleife soll er auf 60 klicken in der zweiten auf 88

    Einmal editiert, zuletzt von hurgh (26. Juni 2009 um 22:03)

  • Spoiler anzeigen
    [autoit]

    $file = FileOpen("123.txt", 0)

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

    for $i = 1 to 2 step 1
    sleep(3000)
    $line = FileReadLine($file,$i)
    MouseClick("left",458,$line,1)
    Next

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • So kannst du es machen, einfach FileReadLine in die For/Next schleife einfügen und als Zeile $i verwenden:

    [autoit]

    $file = FileOpen("123.txt", 0)

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

    for $i = 1 to 2 step 1
    sleep(3000)
    $line = FileReadLine($file, $i)
    MouseClick("left",458,$line,1)
    Next

    [/autoit]

    /edit: bin heute bisschen langsam mit dem Beitrag schreiben ^^ xD

    MfG xXTobi93Xx