Genau so wie du es in deinem geposteten Script gemacht hast, schreib es unter das Case und es wird geöffnet.
Du hast ziemlich große Lücken was AutoIt angeht, ich würde dir raten erstmal die Grundlagen durchzugehen und dich ordentlich mit der Sprache vertraut zu machen.
Beiträge von alpines
-
-
Also ich meine ohne diesen "Rand" mit dem X zum Fenster schließen?
Du kannst die Styles rausnehmen. $WS_POPUP und $WS_POPUPWINDOW
So hast du die Schließen-Knöpfe nicht mehrAutoIt
Alles anzeigen#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 615, 438, 192, 146, BitOR($WS_MINIMIZEBOX,$WS_GROUP)) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd
So hast du absolut keinen Rand mehr:AutoIt
Alles anzeigen#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 615, 438, 192, 146, BitOR($WS_MINIMIZEBOX,$WS_POPUP,$WS_GROUP)) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd
Wenn du die Styles später im Programm verändern möchtest kannst du https://www.autoitscript.com/autoit3/docs/f…GUISetStyle.htm nutzen. -
Version 3.6.6 ist im Einsatz
Das ist vermutlich deine SciTE-Verion und nicht die von AutoIt.
Um die Datei korrekt zu öffnen musst du _Excel_Open vorher aufrufen. Etwa so
-
Hier mal ein Script was sich ohne Fehler compilieren lässt:
Das hättest du schon am Anfang posten sollen.
Welche AutoIt-Version verwendest du? Die Excel-UDF wurde von _ExcelBookOpen zu _Excel_BookOpen umbenannt.
Kannst du mit dem Pfad überhaupt auf die Datei zugreifen?
Die Datei liegt offenbar auf einem Netzlaufwerk, lass dir mal mit MsgBox(0, 0, FileGetSize($File)) die Größe ausgeben und guck ob er überhaupt auf die Datei zugreifen kann.If Not @error Then
Was willst du mit dieser Zeile bezwecken?
-
oh ok, mein Fehler
Da fehlt so einiges, aber der TE liefert es ja nicht nach.
Mit _Excel_BookOpen funktioniert nämlich nur wenn man vorher mit _Excel_Open eine Instanz öffnet.
-
Sieht irgendwie falsch aus.
Versuchs mal mit https://www.autoitscript.com/autoit3/docs/l…el_BookOpen.htm

-
Wie wäre es denn wenn du uns mal ein lauffähiges Script zeigst? Du postest nur kleine Abschnitte mit denen wir nichts anfangen können.
Die If-Abfragen sind nicht mal ausgeglichen, du hast mehr Ifs als EndIfs. Außerdem was soll dir das "If Not @error Then" vor dem _Excel_BookOpen bringen? -
Das haut so hinten und vorne nicht hin.
Du erstellst keine GUI auf welcher der Button erscheinen soll, du zeigst diese GUI nicht an und du verarbeist auch nicht die Nachrichten der GUI (GUIGetMsg).
-
Um welche Anwendung handelt es sich denn? Vielleicht gibt es ja eine neuere Version oder du kannst mit AutoIt selbst die Funktionalität ersetzen.
Ansonsten kannst du ja mal probieren mit alten (sehr sehr alten AutoIt) Versionen da was zu machen. -
Versuch doch mal über die Excel-UDF die Daten einzufügen, eventuell geht es darüber ja schneller.
-
Fügst du die HTML dann ein? Speicher sie mal in eine Datei und prüf ob sie korrekt ist.
Wenn ich in Excel Daten > Aus dem Web importiere (den php-Link), dann dauert das rund 'ne Minute aber es tauchen die Daten anschließend auf. -
Was ist denn dein Script zum einfügen?
-
Warum? und wiebekomme ich das in meine Excel-Tabelle?
Willst du die Seite in Excel einfügen oder was? Guck doch mal wie groß die Seite ist, das sind 12.3MB! Natürlich hat Excel da Probleme.
Such nur nach den relevanten oder filter deine Einträge (letzteres wird auch dauern, weil er die Daten durchgehen muss). -
das ist schlecht. Und wie bist du an den Link rangekommen?
Den Netzwerkprotokollierer im Browser angeschmissen und einfach auf Suchen geklickt. Die Anfrage die mir dann angezeigt wurde verlinkte auf die php.
-
Ich vermute, dass der Teil mittels Javascript nachgeladen wird und ich liege auch richtig.
Die Daten befinden sich nämlich in der adjusthis.php. -
Wenn auf der Seite in dem String,nach dem ich sucht etwas geändert wird, dann macht er kein crash, sondern er findet einfach nichts.
Und wenn du über die Websitenelemente zugreifst und sie die ändern passiert exakt dasselbe.
Wenn du wirklich Angst hast, dass er damit nicht zurechtkommt kannst du ja den Html-Quellcode speichern und ab und zu mal einen Blick reinwerfen.Aber ich will nicht weiter rumdiskutieren wenn du das sowieso nicht umsetzen möchtest.
Wie gesagt, lad dir mal die FF.au3 runter und schau in die Dokumentation (einfach googlen) gibt genug Beispiel dafür. -
ich kann so nicht sehen was mein Programm macht... und weiß dann auch nicht, ob es richtig arbeitet
Na klar, wenn es crasht funktioniert es nicht.
Du kannst doch alle Fälle abdecken indem du Seiten raussuchst mit mehreren Splits, ohne Splits etc und dann dafür ein gutes Pattern schreibst.Es ist im Endeffekt besser als mit einem Browser zu arbeiten. Da musst du über die Element-Ids auf die Splits zugreifen und im Aufwand kommt es aufs selbe hinaus.
-
Dann suchst du dir einige Quelltexte raus die mehrere Splits enthalten und bastelst ein Pattern dafür.
Das Datum kannst du ja auch extrahieren, das ist alles kein Problem.Außerdem geht es deutlich schneller als mit Browsern.
-
Aber genau die steht doch im Quellcode?
Hier mal ein schlampiges Script um es zu parsen, kannst ja testen ob es bei anderen auch funktioniert.
Weiß jetzt nicht genau ob mehrere Splits auftreten können etc.AutoIt
Alles anzeigen$sLink = "https://de.finance.yahoo.com/quote/BAA/history?period1=1464695394&period2=1496231394&interval=div|split&filter=split&frequency=1d" $sSource = BinaryToString(InetRead($sLink, 1)) $aRegEx = StringRegExp($sSource, "<strong data-reactid=""\d+"">(\d+\/\d+)<\/strong>.*?<span data-reactid=""\d+"">Aktiensplit<\/span>", 3) If Not UBound($aRegEx) Then MsgBox(16, "Error", "Split nicht gefunden") Exit EndIf MsgBox(0,"Aktiensplit", $aRegEx[0] & " Aktiensplit") -
Suchst du nach dem Wert "1/10" der bei Aktiensplit steht?
Bei dem hier: https://de.finance.yahoo.com/quote/BAA/history?period1=1464695394&period2=1496231394&interval=div|split&filter=split&frequency=1d