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

Beiträge von alpines

  • _IEFormGetCollection($oIE, 0) funktioniert bei einer Website nicht

    • alpines
    • 17. Januar 2016 um 01:59

    Dann poste mal die URL, vielleicht können wir das anders lösen und ganz dabei auf die IE.au3 verzichten.

  • _IEFormGetCollection($oIE, 0) funktioniert bei einer Website nicht

    • alpines
    • 16. Januar 2016 um 17:28

    Du hast TagNameGetCollection falsch verwendet. (Btw, FormGetCollection braucht ab und zu einen anderen Index. Probier das mal von -1 bis 5 / 6 einfach mal durch.)
    TagNameGetCollection muss man ungefähr so verwenden.

    AutoIt
    $oCollection = _IETagNameGetCollection($oIE, "textarea")
    For $oObj In $oCollection
    	If $oObj.Name = "coo" and $oObj.Rows = 4 and $oObj.Wrap = "virtual" Then
    		;$oObj wäre dann <textarea>
    	EndIf
    Next
  • _IEFormGetCollection($oIE, 0) funktioniert bei einer Website nicht

    • alpines
    • 16. Januar 2016 um 16:10

    Probier es mal mit

    AutoIt
    $oTextarea = _IEGetObjByName($oIE, "coo")
    _IEFormElementSetValue($oTextarea, "desired text")


    Sollte der das darüber nicht finden kannst du ja versuchen die mittels _IETagNameGetCollection zu holen und anschließend zu iterieren und nach den Werten wie ROWS=4, COLS=30 WRAP=virtual zu schauen.

  • Inputboxen speichern Array

    • alpines
    • 16. Januar 2016 um 12:10

    @BugFix, an Enums hatte ich gar nicht gedacht. Das ist ja genial.

  • Bedinung

    • alpines
    • 15. Januar 2016 um 22:19

    Am einfachsten wäre das ganz oben an das Skript soetwas dranzuhängen.

    AutoIt
    If StringInStr(@ScriptName, ".SCNB") Then ShellExecute("Pfad der Bat-Datei")
  • Inputboxen speichern Array

    • alpines
    • 15. Januar 2016 um 16:18

    Nein ich glaube nicht, außerdem ist das ja sowieso nur eine Zeile also würde ich mir darüber keine Extragedanken machen.

  • Inputboxen speichern Array

    • alpines
    • 15. Januar 2016 um 15:10

    Das ist ganz einfach. Dazu erstellst du am besten einfach die Controls und speicherst sie vorerst individuell ab ($hBox1, $hBox2, ...).
    Danach erstellst du ein Array was ungefähr so definiert ist.

    AutoIt
    Local $aControls[13] = [$hBox1, $hBox2, ...]

    Anschließend musst du nur noch mit einer For-Schleife das Control-Array iterieren und kannst sie dann in eine Ini speichern.

    AutoIt
    For $i = 0 To UBound($aControls) - 1
    	IniWrite(@ScriptDir & "\Settings.ini", "Data", $i, GUICtrlRead($aControls[$i]))
    Next

    Wenn du startest kannst du wieder mit einer For-Schleife das Array füllen. Die Reihenfolge solltest du dabei aber beachten, sonst bringst du noch was durcheinander.

  • Messagebox default

    • alpines
    • 15. Januar 2016 um 12:19

    Du kannst ja einfach mal die Zeit stoppen und schauen ob es genauso lang oder länger als die 3 Sekunden gedauert hat die MsgBox anzuzeigen, dann weißt du das es sich wohl von alleine geschlossen hat.
    Den Mauszeiger müsstest du vorher positionieren da MsgBoxen Script Interrupter sind, das bedeutet das während der Ausführung keine weiteren Funktionen ausgeführt werden können.

    Zur Not kannst du dir eine eigenen MsgBox Funktion schreiben die selber eine GUI erzeugt und dann kannst du dort auch alles steuern.

  • 2-3D Array per Schleife befüllen

    • alpines
    • 15. Januar 2016 um 11:29

    @Lottich, dann hast du anscheinend ein wenig verpennt :D 3D-Arrays sind schon sehr lange möglich.
    Es sind Arrays mit noch mehr Dimensionen möglich wie z.B. 5D-Arrays. Dazu muss man einfach nur die Klammern dahinter setzen.
    Local $a[5][4][3][2][1]

  • 2-3D Array per Schleife befüllen

    • alpines
    • 14. Januar 2016 um 21:34
    Zitat von Peter S. Taler

    Schön wenn es gelößt ist.
    Nach meiner Meinung gibt es nichts was man nicht in einem 1D Array ablegen kann - man muss nur wissen welchen "Satzaufbau" man verwendet um den "langen Text" wieder in einzelne Sätze zu zerlegen Wie das z.B. in einem CSV Datensatz gemacht wird.

    Any way Problem ist ja vom Tisch - wenn nun einer noch den Hacken setzen würde


    Gruß

    Peter

    DAS möchte ich jetzt mal sehen. Wenn du irgendwann ein großes komplexes Projekt schreibst (oder hast) dann schreib mal alle 2d/3d/4d/5d... Arrays in 1D-Arrays um.
    Du wirst sehen das das extrem viel Arbeit ist. Hier bietet sich ein 2D-Array einfach ideal an.

  • 2-3D Array per Schleife befüllen

    • alpines
    • 14. Januar 2016 um 18:07

    @Peter S. Taler,

    wir haben das gestern Abend in der SB geklärt. Übrigens ist ein 1D-Array dafür gar nicht zu gebrauchen da er eine Prozessliste speichern möchte.
    Er hatte Verständnisprobleme und hat lediglich ein 2D-Array benötigt. Das hat er so aufgebaut [n][0] ip [n][1] Status [n][2] Liste.

  • TwitchNotify - verpasse nie wieder einen Stream

    • alpines
    • 9. Januar 2016 um 14:53

    Ich glaube beim ersteren streiten wir uns um die Ästhetik davon. Wenn ich in einem Onlinespiel bin oder woanders steht entweder da "You got 1 gold(s)." oder "The streamer(s)".
    Was meinst du mit das Programm starten dann nicht mehr neu?
    Ich glaube das braucht man nicht explizit an der selben Stelle immer anzeigen zu lassen da das Fenster ja nur praktisch einmal eingerichtet werden soll (Pfad, Einstellungen etc) und danach praktisch "nie wieder" aufgerufen werden soll.

  • TwitchNotify - verpasse nie wieder einen Stream

    • alpines
    • 9. Januar 2016 um 12:42

    UPDATE: TwitchNotify2 wurde released.

    Mit dem Update auf TwitchNotify2 bekommt ihr nun die Möglichkeit das Programm im AutoStart zu packen und mit Windows zu starten.
    Des Weiteren wurde die GUI standardmäßig auf @SW_HIDE gesetzt damit es nach dem AutoStart nicht auftaucht.

  • Serwus aus Sachsen-Anhalt :P

    • alpines
    • 2. Januar 2016 um 19:49

    Herzlich willkommen im Forum :part:

    Du kannst diese Seite gerne überall verlinken oder Verlinkungen in deine Signatur packen (dabei solltest du natürlich darauf achten das sie durch die Forumregeln nicht verboten werden).
    Freue mich auf Beiträge von dir, seien es Hilfeanfragen, Tutorials, Scriptvorstellungen und und und...

  • Internet Explorer Login -> return success

    • alpines
    • 30. Dezember 2015 um 16:28

    Na, wo besteht denn der Unterschied wenn du eingeloggt bist und wenn du es nicht bist?
    Das sind unterschiedliche Strings, vielleicht steht da Login Successful irgendwo oder du kannst es aus der .LocationURL auslesen.

    Und bitte nimm _IEFormSubmit oder _IEAction um deinen Login abzuschicken und nicht Send()

  • Internet Explorer Login -> return success

    • alpines
    • 30. Dezember 2015 um 16:01

    Wenn du deine Emails auslesen willst dafür gibt es wesentlich bessere Methoden als per IE.au3

  • Prüfen, ob Excel auf dem PC installiert ist?

    • alpines
    • 30. Dezember 2015 um 14:31

    https://www.autoitscript.com/forum/topic/12…em-information/

  • Ein frohes Fest und einen guten Rutsch ins Jahr 2016!

    • alpines
    • 23. Dezember 2015 um 13:22

    Hmm, vielleicht ein bisschen früh aber was solls.
    Ein frohes Fest euch allen, kommt gut ins neue Jahr und fasst euch keine guten Vorsätze die ihr sowieso nicht einhalten werdet! :party::party::party:

  • Ich glaub ich bin blind

    • alpines
    • 20. Dezember 2015 um 22:58

    Des Weiteren ist der Threadtitel nicht sehr hilfreich.

  • ImageSearch - Verständnisproblem

    • alpines
    • 17. Dezember 2015 um 13:16

    Du musst vermutlich die Regsvr32 nutzen um die DLL zu registrieren damit der sie dort findet. Alternativ liefer sie immer mit.

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™