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. Schnitzel

Beiträge von Schnitzel

  • DOS Ausgabe in Array

    • Schnitzel
    • 1. Oktober 2014 um 14:43
    Zitat von AyKay

    Achso, ja klar sollten es mehr Zeilen sein. Allerdings klappt meiner Vermutung nach schon der StringSplit nicht


    Weniger vermuten, mehr überprüfen...
    Ich denke er klappt, da du aber offensichtlich mehr als 3 Zeilen hast wird die funktion mit seterror(1) verlassen...

  • Bitte um Hilfe Script zu berichtigen

    • Schnitzel
    • 1. Oktober 2014 um 14:33

    Wie rufst du die seite denn auf?
    Ändert sich bei fertig geladener Seite vllt der Fenstertitel?

    Generell würd ich dir die _IE Funktionen empfehlen. Könnte aber für nen Anfänger eher kompliziert sein

  • DOS Ausgabe in Array

    • Schnitzel
    • 1. Oktober 2014 um 14:31

    Also ich bekomm da viel mehr Zeilen als nur 3:

    [autoit]

    If $aData[0] <> 3 Then Return SetError(1)

    [/autoit]

    Poste doch mal die komplette Ausgabe $sOutput

  • Bitte um Hilfe Script zu berichtigen

    • Schnitzel
    • 1. Oktober 2014 um 13:05
    Zitat von KloMeister

    Wozu eine "WinActive"-Schleife erzeugen, wenn es bereits einen Befehl gibt, der diese Funktion übernimmt.

    Der Befehl dafür lautet: "WinWaitActive"


    Kommt auf den Anwendungsfall an. Wenn alle brav der Reihe nach kommen kann ein WinWaitActive genausogut sein.
    Mit Do until kann man leicht etwas einbauen um auf verschiedene Fenster zu reagieren (wenn z.b auch eine fehlermeldung statt des fensters kommen kann)
    Sonst geht WinWaitActive natürlich genauso.

    Generell meide ich Automatisierungen bei denen ein Fenster aktiv sein muss natürlich komplett, aber da er erst mit Autoit anfängt ist das schon ok^^

    Zitat

    Wie funzt den WINWAITACTIVE??


    Solche Fragen am besten mit der Hilfe klären ;)

  • Bitte um Hilfe Script zu berichtigen

    • Schnitzel
    • 1. Oktober 2014 um 11:10

    Frage 1:
    If ist keine Schleife!
    Wenn die Anweisungen unter Then nicht ausgeführt werden dann weil kein fenster mit [CLASS:Mevis] aktiv ist...

    Winactive geht! Was du als "geht nicht" bezeichnest ist dass die Fenster nicht aktiv sind.
    Wenn du warten willst bis es aktiv ist musst du sowas machen wie:

    [autoit]


    do
    sleep(100)
    until winactive('...')

    [/autoit]
    Zitat

    wenn Bestimmte Fenster sich nach und nach öffen soll er sie abarbeiten


    Wenn sich die Fenster nach und nach öffnen dann musst du warten bis eines davon existiert und dann deine Befehle ausführen.
    Du frägst nur einmal ab ob sie aktiv sind und wenn nicht dann macht er eben nichts.

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • Schnitzel
    • 30. September 2014 um 16:18

    Also bei mir funktioniert es mit der 64bit dll von hier: http://www.autoitscript.com/forum/topic/14…ge-explanation/
    Mit wenn ich auch das autoitscript als 64 bit laufen lasse:

    [autoit]

    #AutoIt3Wrapper_UseX64=y

    [/autoit]

    Ja die Rote Farbe ist schon ok. Das ist normal bei Compiler Optionen ;)

    die _WaitForImageSearch macht auch nichts anderes als einen Sleep im hintergrund und dann _imagesearch aufzurufen.
    So wie du es aus dem anderen Thread hast ist es meiner meinung nach bisschen sinnlos weil man dann den Sleep doppelt drin hat ^^
    _Waitforimagesearch probiert es schon so oft wie möglich innerhalb des Timers. Dann nochmal einen extra Timer mit Abbruchfunktion einzubauen ist bisschen umständlich :D
    Also entweder gleich die _WaitForImageSearch funktion mit dem Richtigen Timer verwenden oder _Imagesearch mit sleep selber basteln

  • Nach While-Schleife keine Befehlsannahme mehr

    • Schnitzel
    • 30. September 2014 um 14:12

    Tags werden verwendet damit du Code hier im Forum formatieren kannst
    Wenn du deinen Code so einfügst wie Einexage das gezeigt hat dann wird der Code im Prinzip wie in Scite dargestellt (Farbe für Variablen, Funktionen etc)
    Sieht dann z.B. so aus

    [autoit]

    MsgBox(0, "Das ist schön formatierter Code", "Mithilfe der [autoit]-Tags")

    [/autoit]
  • Nach While-Schleife keine Befehlsannahme mehr

    • Schnitzel
    • 30. September 2014 um 13:55

    Ich denke mal du willst statt dem Exit (beende das Script) ein Exitloop (beende die endlosschleife) oder? ^^

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • Schnitzel
    • 30. September 2014 um 11:36

    Läuft dein Script auch als 32 Bit variante?
    Am besten mal das in die erste Zeile einfügen:

    [autoit]

    #AutoIt3Wrapper_UseX64=n

    [/autoit]
  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • Schnitzel
    • 30. September 2014 um 09:29

    lad doch bitte mal die dll und die au3 hoch die du verwendest.
    (zippen da dll's glaube ich geblockt werden)

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • Schnitzel
    • 29. September 2014 um 17:09

    Bist du dir denn sicher dass du Imagesearch überhaupt brauchst?
    Das ist halt auch langsam und fehleranfällig.
    Am besten mal mit den Window info tool absuchen ob du nicht auch überprüfen kannst ob der Fenstertext passt oder wenn es ein eigenes Fenster ist ob sich das irgendwie verwenden lässt.

    Wenn du imagesearch wirklich brauchst dann wäre mal die Frage ob du die dll auch im entsprechenden Verzeichnis liegen hast

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • Schnitzel
    • 29. September 2014 um 16:12

    Mach doch bitte mal vor alle ByRef ein Leerzeichen

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • Schnitzel
    • 29. September 2014 um 13:31

    Nach was hast du denn gegooglt :pinch:
    http://lmgtfy.com/?q=imagesearch.au3

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • Schnitzel
    • 29. September 2014 um 11:42

    Das ist dann aber nicht die aktuelle 3.3.12.0 von Autoit. Ich würde an deiner stelle die verwenden ;)

    Hier wäre ein kleines Beispiel:

    [autoit]

    #include <Excel.au3>
    $oAppl = _Excel_Open(False)
    Local $oExcel = _Excel_BookOpen("C:/XXMeinPfadXX/Versuch.xlsx")
    $inhalt = _Excel_RangeRead($oExcel,1,'A1')
    ShellExecute('notepad.exe')
    Do
    Sleep(10)
    Until WinExists('[CLASS:Notepad]')
    ControlSend('[CLASS:Notepad]', '', '[CLASS:Edit; INSTANCE:1]', $inhalt)
    _Excel_BookClose($oExcel)
    _Excel_Close($oAppl)

    [/autoit]
  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • Schnitzel
    • 29. September 2014 um 11:00

    Die Excel.au3 kommt mit der Autoit installation.
    Wie gesagt am besten die neuste Stable verwenden
    In dem Fall ist es glaub ich besser die englische Hilfe zu verwenden, weil die aktuelle noch nicht ins Deutsche übersetzt ist und sich bei der UDF doch einiges getan hat

  • Button Aktion abfangen oder mit lesen.

    • Schnitzel
    • 29. September 2014 um 10:39
    Zitat von rynow

    Ein Button in eine Fremd gui Einzufügen ist ja nicht so schwer, da brauch ich keine extra Udf dafür. Diese Lösung ist so ähnlich wie meine mit dem Lebes drüberlegen...


    Ja sicher gibt auch andere Möglichkeiten. Damit hättest du halt wirklich einen Button, der auch so reagiert. (Hover und Animation bei klick usw)
    Das hast du ja mit dem Label darüber nicht.

    Und den ausgeblendeten Button kann man im Normalfall trotzdem mit Controlclick betätigen.

    Zu dllinject's wirst du wenig finden und hier keine Hilfe bekommen weil das fast ausschließlich benutzt wird um Viren uÄ zu programmieren.

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • Schnitzel
    • 29. September 2014 um 10:32

    Du solltest dir umbedingt die Excel UDF ansehen. (Update davor Autoit am besten auf die neuste stabile Version)
    Mit der UDF kannst du Excel komplett im Hintergrund steuern. Zur UDF gehören alle Funktionen die mit _Excel anfangen ;)
    Mouseclicks sind wie du sagst viel zu fehleranfällig. Stattdessen solltest du die Controlfunktionen nutzen. In dem Fall Controlclick() oder Controlcommand().
    Imagesearch ist wahrscheinlich auch zu langsam. Stattdessen funktionieren meistens auch Winexists(), Wingettext(), ...
    Auch die anderen Control-Funtkionen sind sicher interessant. Zum Text setzen z.B. lieber Controlsettext oder Controlsend verwenden als Send und sowas

  • Button Aktion abfangen oder mit lesen.

    • Schnitzel
    • 27. September 2014 um 22:22

    Könnte es sein dass dir die AnyGui UDF weiterhilft?
    Damit kannst du z.B. einen Button in einer fremdgui einfügen.
    Du könntest also auch den eigentlichen Button ausblenden und deinen eigenen an der Stelle einfügen.
    Dann kannst du bei einem Klick die gewünschten Aktionen ausführen und am Schluss einen Controlclick auf den verstecken Originalbutton machen
    Die UDF ist recht alt. Du müsstest erstmal testen ob sie noch funktioniert. Vor ca zwei Jahren tat sies zumindest noch :rolleyes:
    http://www.autoitscript.com/forum/topic/9517-anyguiau3/

    Edit:
    Am besten gleich die aktuellste version auf der letzten Seite Probieren ;)

  • Mehrdimensionales Array mit Return übergeben

    • Schnitzel
    • 27. September 2014 um 14:43

    Verwende ByRef ;)

  • Inhalt der Zwischeablage auf die bestimmte E-Mail Adresse senden

    • Schnitzel
    • 26. September 2014 um 11:16

    Ja das geht -.-
    Wo ist dein Problem?
    Für emails senden gibts >100 Beispiele hier im Forum und Zwischenablage auslesen und leeren ist jeweils ein Befehl

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™