Viele Fragen schwer ne Überschrift zu finden!

  • Hey

    Neuling am Werk :D Also erstmal ein hallo an alle

    So, immerhin hab ich schon ein script das will ich jetzt perfektionieren :D

    Ich hab mein Program durch ne unendlich While schleife geschickt, dass unschöne, ich muss es beenden indem ich unten rechts auf den autoit- icon klicke , das ist ziemlich schwierig wenn ich dauernd die maus rumschwirren lasse x-)

    Desshalb meine Fragen:

    Frage 1: ich möchte ne Do Until Schleife haben die beendet wenn ich eine bestimmte Taste drücke, geht das?

    Frage 2: Kann Autoit in Mozilla Browsern "runterscrollen"? Wie?

    Frage 3: Gibts irgend eine Möglichkeit Autoit überprüfen zu lassen ob der klick den es ausgeführt hat ne "Wirkung" hatte. Also ob der Klick auf nen Button geklcikt hat oder ins leere?

    Thx thx thx schonmal!

    Auf Hilfe freut sich,

    Daniel :rock:

    Einmal editiert, zuletzt von Ditbn (16. September 2009 um 19:42)

  • Zu deiner 1. Frage: Ich würde es mithilfe von HotKeySet() lösen. Schau dir den mal in der Hilfedatei an, dort ist soweit ich mich erinnere sogar eine Exit und Pause funktion schon dabei.

  • Frage 1: ich möchte ne Do Until Schleife haben die beendet wenn ich eine bestimmte Taste drücke, geht das?

    Frage 2: Kann Autoit in Mozilla Browsern "runterscrollen"? Wie?

    Frage 3: Gibts irgend eine Möglichkeit Autoit überprüfen zu lassen ob der klick den es ausgeführt hat ne "Wirkung" hatte. Also ob der Klick auf nen Button geklcikt hat oder ins leere?

    zu 1.):

    Spoiler anzeigen
    [autoit]

    HotKeySet("ü","_exit")
    While True
    Sleep(100)
    WEnd
    Func _exit()
    Exit
    EndFunc

    [/autoit]


    zu 2.) such mal im Forum nach der FF.au3
    zu 3.) du kannst per ControlClick auf einen Button klicken, oder auf die Ergebnisse des Klicks kontrollieren

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • Thx soweit :D

    Ich poste mal mein Script :D

    [autoit]


    DIM $zahl
    $zahl=1
    Do
    MouseClick("left",513,665)
    sleep(2000)
    $zahl=$zahl+1
    If $zahl>2 Then $zahl=1
    If $zahl=2 Then MouseClick("left",230,665)
    sleep(2000)
    Until
    hotkeyset("{P}","aus")
    func aus()
    exit
    endfunc

    [/autoit]

    Mag er aber leider nicht :D Bekomme vom Programm wenn ich nichts mache eine Fehlermeldung :(

    Eigentlich müsste es doch so gehen?

  • [autoit]


    hotkeyset("P","aus")
    Global $zahl=1
    While 1
    MouseClick("left",513,665)
    sleep(2000)
    $zahl=$zahl+1
    If $zahl>2 Then $zahl=1
    If $zahl=2 Then MouseClick("left",230,665)
    sleep(2000)
    WEnd

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

    func aus()
    exit
    endfunc

    [/autoit]

    ungetestet, habe kein autoit drauf

  • Spoiler anzeigen


    hotkeyset("{P}","aus")
    Global $zahl=1
    While 1
    MouseClick("left",513,665)
    sleep(2000)
    $zahl=$zahl+1
    If $zahl>2 Then $zahl=1
    If $zahl=2 Then MouseClick("left",230,665)
    sleep(2000)
    WEnd

    func aus()
    exit
    endfunc


    So gehts wenn man shift p drückt :) Also perfekt :D

    Thx :D

    Frage 1 + 2 beantwortet thx an alle :D


    Kann jemand vlt diesen satz noch ein bissel ausführen

    Zitat

    zu 3.) du kannst per ControlClick auf einen Button klicken, oder auf die Ergebnisse des Klicks kontrollieren

    So thx

  • Also es gibt die sogenannten Control Befehle z.B. ControlClick() (Kannst dir in der Hilfe anschauen). Mit hilfe des AutoIt Window Info Tool findest du die nötigen Daten heraus.

  • Hi ich weiß kommt bissel spät ,aber versuch das mal ist etwas kürzer.

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

    #include <misc.au3>
    Global $zahl=1

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

    Do
    $zahl=$zahl+1
    If $zahl>2 Then $zahl=1
    If $zahl=2 Then MouseClick("left",230,665)
    sleep(2000)
    until _IsPressed("23")

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