Beiträge von James
-
-
Du hättest auch einfach Post #1 bearbeiten können...
Wie man das Problem löst hat dir name22 ja schon gesagt.
Seine anderen Tipps solltest du dir auch zu Herzen nehmen.Post Scriptum:
Und wenn dein Problem dann gelöst ist kannst du dieses Thema durch bearbeiten des 1. Beitrages entsprechend kennzeichnen. -
Wenn du Code einfügst, verwende doch bitte den "Quellcode"-Tab (und nicht den namens "Editor").
-
-
Es ist ja immer das 1. Leerzeichen in der Zeile, oder?
[autoit]$String = StringRegExpReplace($String, "(?m)^([^ ]+) (.+)$", "$1" & @TAB & "$2")
[/autoit]Edit: Zu langsam, und die vorherigen Lösungen sind sowieso besser.
-
Könnte man, besser wären wahrscheinlich ein Accelerator.
-
Gar nicht, da eine MsgBox das Skript blockiert und die HotKeys somit nicht reagieren.
Am Besten erstellst du eine kleine GUI mit Buttons, das wäre wahrscheinlich sowieso benutzerfreundlicher. -
Die Includes sind unnötig, genauso wie die Flag von FileOpenDialog.
[autoit]
FileClose sollte außerhalb der Schleife stehen
Die Abbruchbedingung der Schleife fehlt.$Liste = FileOpenDialog("Neue Liste", @ScriptDir, "Songliste (*.txt)")
[/autoit][autoit][/autoit][autoit]
$File = FileOpen($Liste, 0)While True
[/autoit][autoit][/autoit][autoit]
$Line = FileReadLine($File)
If @error Then ExitLoop$Interpret = StringSplit($Line, ";")
[/autoit][autoit][/autoit][autoit]
MsgBox(0, "Lied", $Interpret[1])
MsgBox(0, "Interpret", $Interpret[2])
WEndFileClose($File)
[/autoit] -
Hättest du funktionen die ich bräuchen könnte?
Inetread ist nicht das richtige
Du bräuchtest einen POP3 bzw. IMAP Client in AutoIt.
Die Links in den E-Mails kannst du dann z.B. mit InetRead aufrufen. (siehe Post 2)Ein bisschen suchen und schon wird man fündig:
http://www.autoitscript.com/forum/topic/55881-pop3-email-udfs/
http://www.autoitscript.com/forum/topic/22…o-the-1939-rfc/
http://www.autoitscript.com/forum/topic/40243-imap-script/
http://www.autoitscript.com/forum/topic/81…ent-night-work/
...Sollte eigentlich kein Problem sein.
-
[autoit]
FileFindFirstFile
[/autoit]
FileFindNextFile -
Zum Abrufen der E-Mails:
Post Office Protocol
Internet Message Access ProtocolZum Anklicken der Links sollte InetRead reichen, ansonsten die Funktionen der IE.au3.
-
Du weist wie groß alle Downloads zusammen sind, und wahrscheinlich auch, wie groß jeder Download ist, oder?
Dann änderst du nach jedem Download eine Variable, in der du speicherst, wie viel du schon insgesamt heruntergeladen hast
und setzt den Wert der ProgressBar auf (BisJetztHeruntergeladen / Gesamtgröße) * 100. -
-
Bitte.
Ja, so könnte man das auch lösen.Und das mit den Tags war ja auch nicht böse gemeint.
MfG, James
-
Nein, man kann die Pause bei einer MsgBox nicht überspringen.
Du könntest allerdings ein eigenes Fenster erstellen, welches du wie eine MsgBox gestaltest.Edit:
Um nochmal auf die allgemeinere Frage einzugehen:
Wenn eine Funktion aufgerufen wird, dann wird gewartet, bis diese Funktion beendet ist.
Das ist so, das soll so sein und dagegen wirst du auch nichts unternehmen können.
Du musst also einen anderen Weg finden, um dein Ziel zu erreichen. -
Die Beispiele funktionieren und die Sprache ist wirklich gut geworden.
Wird Perseus eigentlich noch verändert oder ist das schon fast die finale Version? -
Schau' dir doch bitte mal in der Hilfe die Syntax einer For-Schleife an, denn genau da liegt das Problem.
-
Und _GDIPlus_Shutdown wäre auch nicht schlecht.
-
Momentan hast du es ja so gelöst, dass das Skript sich selbst erneut ausführt, wenn der Benutzer eine neue Instanz starten will.
Dadurch wird die Überprüfung allerdings erneut ausgelöst und der Benutzer kann sich wieder entscheiden, allerdings ohne eine Änderung der Situation zu erreichen.Das erneute Ausführen des Skripts ist allerdings gar nicht nötig, da der Code, der ausgeführt werden soll, "hinter" dieser Überprüfung steht.
Deswegen musst du einfach nur verhindern, dass sich das Skript selbst schließt, da der besagte Code dadurch automatisch ausgeführt wird.Siehe auch: das Skript aus Post #2
MfG, James
-
Ich würde InetRead zum Auslesen der Sitemap und StringRegExp zum Extrahieren der URLs benutzen.
Spoiler anzeigen
[autoit]Func SitemapGetURLs($Sitemap)
[/autoit]
$Sitemap = BinaryToString(InetRead($Sitemap, 19))
$URLs = StringRegExp($Sitemap, "\Q<loc>\E(.+?)\Q</loc>\E", 3)
SetError(@error, @extended)
Return $URLs
EndFunc