1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Grave92

Beiträge von Grave92

  • PixelSearch, Switch, Select etc

    • Grave92
    • 16. November 2016 um 23:35
    Zitat von Kanashius

    Zum Switch:

    AutoIt
    $nummer=3
    Switch $nummer
        Case 1:
            ;To
        Case 3:
            ;Juhu, Nummer ist 3
    EndSwitch

    Man kann einen Wert dort übergeben und die Case behandeln die möglichen Eingaben. Gibt es kein Case dafür wird Case Else genommen. Existiert der nicht passiert nichts.

    zu 2.:
    Nimm zum Beispiel ne For-Schleife:

    AutoIt
    for $i=1 to 4 step 1
    	PixelSearch(0,0,100*$i,100*$i,0x000000)
    next

    Hier wir erst von 0:100 bis 0:100 gesucht, dann von 0:200 bis 0:200,... bis 0:400
    Die Werte musst du dir dann passend berechnen, dass es so ist wie du es haben möchtest.

    Hey vielen Dank, ich werde mir das morgen mal anschauen ! :)

  • PixelSearch, Switch, Select etc

    • Grave92
    • 16. November 2016 um 21:04

    Guten Abend liebe Community,

    Seit ein paar Wochen mit Pause beschäftige ich mich nun mit AutoIT.
    Ich habe ein Ego-Projekt, was ich nun endlich zuende bringen möchte,
    ich habe schon das geschafft was es eigentlich machen sollte, allerdings muss ich
    sagen fehtl mir noch etwas um dieses Script zu perfektionieren.

    Ich erkläre mal was ich genau was möchte, damit ihr das versteht und mir vielleicht helfen könnt.


    [Blockierte Grafik: http://www2.pic-upload.de/img/32130424/Capture.png]

    Button: Position Mitte> Bei klick von Linker Maustaste wird die Aktuelle Position in einer Variable geschrieben
    Button: Position OL (Oben Links)> Das gleiche wie oben
    Button: Farbe> PixelGetColor bei Linksklick
    Button: Start> PixelSearch sucht in einer Box die gewählte Farbe.


    So um was es nun geht:
    [Blockierte Grafik: http://www2.pic-upload.de/img/32130462/Untitled.png]

    Ich hab hier eine Box mit punkten.
    Die Schwarzen Linien sind normalerweise nicht da,
    sondern nur um es besser veranschaulichen zu können.

    Was das Script machen soll:

    Man klickt auf Button Mitte und klickt in die Mitte,
    danach das gleiche mit Button OL nur oben Links in
    der Ecke.

    Danach klickt man auf Button Farbe und klickt auf einen
    Farbigen Punkt.

    Das Funktioniert bis jetzt SUPER!


    ABER ich möchte, das wenn ich die zwei Buttons klicke und die positionen habe,

    den Radius innerhalb ders Linken oberen quaders durch 4 teilen und mit

    PixelSearch von der kleinsten Box zur größeren wechseln.


    Die Formel dafür habe ich auch, funktioniert eigentlich, allerdings

    schaffe ich es einfach nicht, die richtige Funktion dafür zu schreiben,

    das will mir einfach nicht gelingen, da hängt es schon an einigen dingen.


    Nun zur Frage:


    1.

    AutoIt
    Switch <expression>
        Case
           ...
        Case
           ...
        Case
           ...
    SwitchEnd


    Ich kapiere einfach nicht was ich bei Expression machen soll, ich habe mir die helpfile
    angeschaut, aber ich kapiere es einach wirklich nicht, was schreibt man bei Expression rein?

    2.
    Ich möchte sowas wie das hier machen, kann das aber nicht realisieren, vielleicht habt ihr eine Idee?

    AutoIt
    While 1 
        PixelSearch(kleinstebox)
        PixelSearch(nächst größere Box)
        PixelSearch(nächst größere Box)
        PixelSearch(größte Box)
    WEnd

    Sprich: Führe PixelSearch aus, von Innen nach aussen, mach ich das mit if? switch? Select?
    ich komme da einfach nicht weiter <X Bitte steinigt mich nicht, ich habs echt versucht
    und ewig gegooglet und hoffe ihr könnt mir helfen.

    VIELEN Dank

  • Sleep alternative

    • Grave92
    • 8. November 2016 um 15:08

    Vielen Dank!

  • Sleep alternative

    • Grave92
    • 8. November 2016 um 14:36
    Zitat von BugFix

    Verwende doch TimerInit(), TimerDiff() - oder auch AdlibRegister.

    Hab ich das richtig verstanden?

    Adlibregister führt eine Funktion immer wieder aus in einem bestimmten Zeitraum?

  • Sleep alternative

    • Grave92
    • 8. November 2016 um 14:30

    Das habe ich versucht, allerdings komme ich damit nicht weiter, da es einmal funktioniert und dann aufhört, wenn ich das allerdings in eine Endlosschleife mache führt es nur noch die Funktion aus und die im Tab 1 nicht mehr.

  • Sleep alternative

    • Grave92
    • 8. November 2016 um 14:19

    Hallo zusammen,

    ich habe ein Gui mit zwei Tabs, in Tab eins wird kontinuierlich etwas ausgeführt, zwischendurch soll alle paar Minuten die Funktion in Tab 2 durchgeführt werden.

    Durch die sleep zeit in tab zwei ist alles auf 'Eis', dementsprechend kann nur eine Funktion ausgeführt werden.

    Ich hätte aber gerne das Funktion eins kontinuierlich läuft und Funktion zwei alle paar Minuten ausgeführt wird.

    Ich habe jetzt 6 Stunden versucht eine Lösung zu finden, leider nichts gefunden.

    Kann man vielleicht ein gui haben und je Tab ein Script ausführen das diese sich quasi nicht berühren?

    Habt ihr eine idee? Oder muss ich tatsächlich ein zweites gui machen.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™