Beiträge von entsel

    Servus


    Ich hab jetzt mein erstes Projekt soweit, dass es einigermaßen funktioniert. Aber vieles ist doch durch "try and error" entstanden und ich hab ziemlich chaotisch (was die Namen betrifft) und spontan Variablen verwendet (könnte also sein, das derselbe Inhalt mehrfach zugewiesen ist). Beim Überarbeiten ist also Aufräumen angesagt. Zu diesem Zweck möchte ich mir eine Liste mit Beschreibung der Inhalte erstellen.


    Jetzt ist es in SciTE ja so, dass, wenn ich ein "$" eingebe, die vorhandenen Variablen zur Auswahl angeboten werden.
    Mag sein, dass man sowas nur als Anfänger braucht, aber - gäbe es da auch eine Möglichkeit, die zu kopieren, zu exportieren (ASCII), oder ähnliches?


    SG, entsel

    Danke - sowas ähnliches hatte ich vermutet. Kommt sowas öfter vor?
    Wenn ja, wär eine Möglichkeit, mit der man Funktionen und ihre dazugehörigen *.au3-Files finden kann, interessant.


    Und kann man "fehlende" *.au3-Files irgendwo downloaden - weil wie erwähnt - in meiner Version 3.3.8.0 hab ich nix gefunden (Textsuche in allen *.au3 im Ordner INCLUDE)


    SG, entsel

    Servus


    Ich wollte das hier:
    [ gelöst ] Befehl 'GuiCtrlCreateDate' mit '$DTS_SHOWNONE'
    ausprobieren, funkt aber nicht - vermutlich weil's bei mir die Datei A3LDateTimePick.au3 nicht (mehr?) gibt.
    Lasse ich <#include <A3LDateTimePick.au3> weg, dann gibt's ERROR: _DTP_GetSystemTimeEx(): undefined function.
    "_DTP_GetSystemTimeEx" findet sich auch in keiner *.au3 in meinem Include-Ordner.


    Könnt Ihr mir dazu näheres sagen? Interessiert mich eher grundsätzlich (wie ist das mit den Include-Files, Weiterentwicklung, Veränderungen) weniger wegen der fehlenden Funktion.


    SG, entsel

    Hallo Hakeem

    Zitat

    Falls du öfters was mit "Web" machst ...

    Nein, ich steig ja erst in AutoIt ein, da hat sich das grad angeboten, darüber nachzudenken ...

    Zitat

    Grundkenntnisse in HTML und dem DOM ...?

    NaJa, sehr rudimentär. Wie ich sehe, müßte ich da wohl noch viel Zeit investieren ...

    Zitat

    ... koordinaten mit c&p "verarbeiten"

    An Copy&Paste hab ich auch schon gedacht, wird wohl die schnellere Lösung sein.
    Und was ich vorhab? Es sollte ein DXF-File erzeugt werden - also eine CAD-Zeichnung - mit Objekten an der jeweiligen Position.


    Danke für die Info
    SG, entsel

    Ich muss zugeben, dass ich mich schon bei den ersten Tipps festgefahren hatte, bin dann soweit gar nicht gekommen.


    Aber auch mit
    _IEDocReadHTML
    komme ich nicht ans Ziel. Liegt zum einen daran, dass ich nicht schlau werde, womit ich die Funktion zu füttern habe.
    Was ist eine "Objektvariable einer InternetExplorer.Application, eines Window- oder eines Frame-Objekts"?
    Und im Beispiel in der Hilfe kommt wiederum keine URL vor.
    Zum anderen sollte ich vielleicht nochmal klarstellen, dass die Seite mit Firefox erzeugt wird!
    Und wie SEuBo hier
    [ offen ] _INetGetSource oder _IEDocReadHTML?
    schreibt, beruht die Funktion ja auf dem IE.


    SG, entsel

    Danke für die Hinweise.


    Leider habe ich auf diesem Gebiet mehr Lücken als Wissen, erst recht, wenn vielleicht noch Javascript im Spiel ist.
    Könntest Du mir deshalb verraten, wie/wo Du diesen Quelltext gefunden hast?


    Ich finde meine Koordinaten nämlich weder in dem Quelltext, den mir Firefox mit "Seitenquelltext anzeigen" liefert,
    noch in der, mit folgendem Code erzeugten, Datei:


    $Data = InetRead("http://www.wien.gv.at/stadtplan/")
    $qtext = BinaryToString($Data)
    $file = FileOpen("c:tmp\test.txt", 10)
    FileWrite($file, $qtext)
    FileClose($file)


    SG, entsel

    Servus


    Ich würde gern Koordinaten aus einem Stadtplan lesen, hab aber keine Ahnung, ob das (bei dieser Seite) überhaupt möglich ist.
    Die Seite wäre
    http://www.wien.gv.at/stadtplan/
    Da gibts links oben die Suchfunktion und rechts daneben (im Kartenbereich) 5 Buttons.
    Wenn man den mittleren (das Maßband) anklickt erscheinen links 3 Radio-Buttons - bitte "Koordinaten" aktivieren.
    Der Mauszeiger ist jetzt ein (Faden-)kreuz.
    Klickt man damit in den Plan werden sowohl an der jeweiligen Stelle wie auch im linken Bereich die entsprechenden Koordinaten angezeigt.
    Diese Werte (Zahlenpaare) würde ich gerne lesen und weiterverarbeiten. (Das Herunterladen als *.gpx-File funktioniert (bei mir?) leider nicht.)


    Könntet Ihr mal begutachten, ob das möglich wäre?
    Ich hab mal nach den Werten im Seitenquelltext gesucht, sie aber nicht gefunden, aber vielleicht geht's ja doch?


    Und falls es geht, würdet Ihr mir die wichtigsten Funktionen nennen, mit denen ich mich beschäftigen muss / die mich ans Ziel bringen?



    SG, entsel

    Hallo


    Ich bräuchte wieder Eure Hilfe:
    Es geht um das Anzeigen von ASCII-Files.


    $filename1 = "c:\ABC\test1.txt"
    MsgBox(0, "Dateiinhalt", FileRead($filename1))


    Ist die fast Ideallösung!
    Einmal fast, weil mir die Anzeige in einer nicht proportionalen Schriftart (z.B. Courier new) besser gefallen würde - ist aber nicht wirklich wichtig.
    Aber es kann sein, dass die Datei auch 100 Zeilen (oder mehr) hat. Bei mir werden ca. 75 Zeilen angezeigt -
    ich bräuchte daher die Möglichkeit zu scrollen.


    Eine andere Möglichkeit:

    $filename2 = "c:\ABC\test2.txt" ; (hat 150 Zeilen mit bis 130 Zeichen)
    Dim $array
    _FileReadToArray($filename2, $array)
    _ArrayDisplay($array, $filename2)


    Da kann man zwar scrollen, sie gefällt mir aber nicht, weil ich
    a) erst das Fenster verbreitern, und
    b) dann die Spaltenbreite vergrößern müßte.


    Und hier, auf meinem Rechner, "leert" sich das Fenster nach einigen Sekunden von selbst. Wenn man daraufhin Teile des Inhalts markiert, schauts aus, wie auf dem beigefügten Screenshot. Ich nehme aber an, dass das nicht normal ist. Werds auch auf dem Bürorechner testen.


    In diversen Dateimanagern (z.B. TC) gibts meist auf F3 einen Viewer - vielleicht ist so einer ja auch Teil des OS, den man dafür verwenden könnte?
    (bin ja mit Windows per "Sie" ;) )
    Bitte um Nachhilfe.


    SG, entsel

    Hallo Ihr,


    Hab jetzt versucht, Eure Tipps umzusetzen - es ging nicht, anders probiert, und, und ,und ... es ging nicht.
    Bis ich jetzt draufgekommen bin - das File war .... ich fass es nicht - schreibgeschützt !


    Ich verzieh mich ins Winkerl - eine Runde schämen!


    SG, entsel

    Zitat

    ...machst du in deinem Code ja aber nicht.

    Vielleicht steh ich jetzt auf der Leitung ... vielleicht denke ich aber auch zu LISP-lastig ...
    Wenn nach der letzten Datei "$file" am Ende der While-Schleife durch FileFindNextFile auf NIL gesetzt würde, wäre das doch die Abbruchbedingung (für "While $file") ???
    Oder ist das in AutoIt anders - (mal abgesehen davon, wenn FileFindNextFile einen Leerstring liefert, der wiederum WAHR ist)?


    Ich hoffe, ich nerve nicht mit solchen Fragen, aber es interessiert mich halt.


    SG, entsel

    Ich war immer der Meinung, um zB. abc@ zu finden, müßte der Suchstring zumindest "*.abc?" oder "*.abc*" heißen ...
    muss man halt die Ext. überprüfen ...


    Die While-Schleife hat bei mir aber funktioniert ?( - ich hätte angenommen "FileFindNextFile" gibt nach dem letzten Filenamen "?nix/nothing/nil?" zurück...


    Danke für Eure Hilfe und den Code


    SG, entsel

    Servus


    Was möchte ich tun:
    Datei öffnen
    Inhalt zeilenweise lesen (ab einer bestimmten Zeile)
    Zeile editieren
    Zeile zurückschreiben (ersetzen der gelesenen Zeile)
    nächste Zeile lesen
    usw.
    Datei schliessen


    Manchmal soll auch eine neue Zeile eingeschoben (nicht angehängt) werden.
    Letzteres ist mir so schon gelungen:


    _FileWriteToLine("d:\test\file.abc", $zeilennummer, $zeile, 0)


    (aber auch nicht immer) ?(



    Für Erstes wollte ich so vorgehen:


    $fhandle = FileOpen("d:\test\file.abc", 0) ; Datei zum lesen öffnen
    $zeile = FileReadLine($fhandle, $zeilennummer) ; Zeile lesen; $zeilennummer wird vorher gesetzt oder abgefragt
    while $zeile ;solange es Zeilen gibt
    $zeileneu = geänderte Zeile ; (editieren ist kein Problem)
    _FileWriteToLine("d:\test\file.abc", $zeilennummer, $zeileneu, 1) ;Zeile zurückschreiben
    $zeilennummer = $zeilennummer + 1 ;Zeilennummer weiterzählen
    $zeile = FileReadLine($fhandle); nächste Zeile lesen
    WEnd
    FileClose($fhandle) ; Datei schliessen


    Leider funktionierts so nicht (das Zurückschreiben) -
    * weil das hier was damit zu tun hat? :
    [ offen ] Anfänger Frage
    * oder der Fehler wo? liegt?
    * oder würdet Ihr das ganz anders machen? (vielleicht gibts ja überhaupt was besseres dafür - als Anfänger sind mir ja noch viele Funktionen unbekannt ;) )


    SG,
    entsel

    Servus


    Ich suche Dateien (in best. Ordnern) mit einer bestimmten Erweiterung:


    $search = FileFindFirstFile("d:\test\*.abc")
    $file = FileFindNextFile ($search)
    while $file
    machwas ()
    $file = FileFindNextFile ($search)
    wend


    Das funktioniert zwar, aber es werden aber auch Dateien mit der Erweiterung "abc@" gefunden (vielleicht auch noch andere? - ich hatte zufällig *.abc@-Files im Ordner).
    Mein Fehler? korrigierbar? oder muss ich mich damit abfinden und zusätzliche Abfragen einbauen?


    Und noch eine zweite Frage weils grad dazu passt:


    $file = FileFindNextFile ($search)
    while $file


    funktioniert, nicht aber:

    while $file = FileFindNextFile ($search)


    Verschachtelungen sind doch (grundsätzlich?) möglich? Oder nur unter bestimmten Vorausetzungen (nicht)?


    SG, entsel

    Hallo


    Danke für die Antworten -
    "MsgBox()" kannte ich schon - "ConsoleWrite()" kommt den Vorstellungen aber näher.


    Danke auch für "_FileReadToArray" - werde ich sicher brauchen können.
    Bliebe ev. noch die Möglichkeit, dass die Daten irgendwie anderweitig eingesammelt werden, aber da melde ich mich bei Bedarf und konkretem Beispiel.


    SG,
    entsel

    Servus


    Danke für die "ConsoleWrite()" - genau was ich gesucht hab.


    Mal klein anfangen - als batch-Ersatz - mit mehr Wissen (ich hoffe zumindest drauf ;) ) tun sich dann auch weitere Anwendungsmöglichkeiten auf.


    Ja, ich bin etwas vorbelastet - in ALisp ist alles eine Liste, sogar das Programm selbst. Vielleicht deshalb die Suche nach Bekanntem.


    Array werd ich mir anschauen, aber muss ich da nicht vorher die Anzahl der Daten/Werte wissen? In meinem Übungsbeispiel wollte ich eine (Daten-)Datei einlesen (unbekannte Länge)
    und die Daten verändern...


    SG.
    entsel

    Hallo und ein gutes Neues


    Seit einigen Tagen beschäftige ich mich mit AutoIt - noch nichts konkretes - mal nur so herum gespielt (Dateien suchen, öffnen, ergänzen, Eingaben, Meldungen ausgeben, Ini-Files, etc.)


    2 Fragen konnte ich mir bis jetzt weder mit der Hilfe, der Tut's oder Forumsuche beantworten und hoffe daher auf Eure Hilfe.


    a) print?
    wenn ...

    $ergebnis = $a + $b


    ... gibt es eine Art "print"-Funktion, um den Inhalt von Variablen auf dem Bildschirm auszugeben, z.B. um zu überprüfen ob $ergebnis den gewünschten Inhalt hat
    z.B.: print($ergebnis) liefert "$ergebnis=27" (oder auch nur die "27"), vielleicht in dem Fenster, unten in Scite, wo der Programmablauf "dokumentiert" wird. (wie nennt Ihr dieses Fenster eigentlich)


    b) Daten in Liste?
    gibt es eine Möglichkeit, Daten in eine Liste zu packen
    z.B. $liste = list("abc" 17 "as47" 694)
    um diese dann nacheinander "abzuarbeiten",
    z.b. mit

    for $item in $liste
    machwas mit $item
    next


    oder ähnlich?


    Wenn nicht, wie macht man sowas in AutoIt?


    Schönen Gruß
    entsel
    (hoffe, ich hab mich einigermaßen verständlich ausgedrückt)

    Erst mal ein gutes Neues.


    Bei Neulingen weiß man ja nie, ob man die Basics erklären muss oder der Fragende schon etwas weiter ist. Ich möchte versuchen, da etwas Licht ins Dunkel bringen.


    Bei jedem neuen PC das gleiche Spiel:
    Wieso "funktioniert" dieses oder jenes nicht, zB. warum wird die Ext. nicht angezeigt? Wo hatte ich das eingestellt, welches Tool ist dafür verantwortlich? Hat man letztlich alles wieder wie gewohnt eingestellt, die nützlichen kleinen Tools installiert, vergißt man sie wieder - bis zum nächsten neuen PC.
    So ist Windows für mich nichts als das Spielfeld, auf dem die Programme laufen, ich weiß vielleicht noch, dass man den Rasen gießen muss, aber viel mehr nicht. Oder anders gesagt, ich kann weder einen Rechner aufsetzen, noch ein Netzwerk einrichten, etc. und natürlich auch keinen PC zusammenbauen.


    (entsel) ist eine Funktion aus AutoLisp, eine Programmiersprache, die ich mir im Selbststudium angeeignet habe. Sie läuft nur unter AutoCAD und AutoCAD ist quasi mein Job. Dann gibts da noch Relikte aus DOS-Zeiten - Batch-Programmierung - mit all ihren Einschränkungen, sowohl was die Möglichkeiten der Sprache selbst, als auch meine Vergeßlichkeit betrifft. Ich brauch's selten, aber doch hie und da. Da soll jetzt AutoIt einspringen.


    Schöne Grüsse,
    entsel