Top
Left

Mehr Funktionen

Middle1

Mehr Funktionen

Damit Sie diese Zusatzfunktionen nutzen können, binden Sie sie mit #include oben in Ihrem Skript ein. Danach stehen Ihnen die enthaltenen Funktionen zur Verfügung.

Weitere UDFs finden Sie in Online-Foren wie auf der Herstellerseite oder unter www.autoit.de.

Als kleines Beispiel wollen wir einen einfachen Newsreader schreiben. Beispielshaft verwenden wir den RSS-Feed der Tagesschau von www.tagesschau.de/xml/rss2.

Damit das Skript nicht nach einem Durchlauf beendet wird, sondern dauerhaft im Hintergrund läuft, benötigen wir eine Endlosschleife. Außerdem definieren wir eine Konstante für den Zeitabstand, in dem wir den RSS-Feed erneut überprüfen wollen. Diese Zeit warten wir nach einem Durchlauf:

Zu Beginn der Überprüfung müssen wir die XML-Datei mit den Neuigkeiten herunterladen.

Codebeispiel:

Der oben bereits genannte Befehl InetGet lädt die Datei herunter, und FileRead liest die Datei komplett in die Variable datei ein:

Variablen werden mit einem Dollarzeichen eingeleitet. Die mit einem @ beginnenden Makros sind eine Art von Konstanten, die AutoIt automatisch belegt. @ScriptDir steht für das Verzeichnis, in dem das Skript liegt. Die beiden Teile des Pfades verbinden wir mit einem kaufmännischen Und.

Codebeispiel:

Nun suchen wir mit der Funktion _StringBetween nach den Titeln und Links der Beiträge. Diese sind dank der XML-Struktur immer in der Form Neuigkeit 1 aufgebaut und lassen sich daher leicht extrahieren:

StringBetween ist eine Funktion aus der UDF String.au3 und erfordert, dass wir die Datei ganz am Anfang des Skriptes wie oben beschrieben mit dem Include-Befehl einbinden.

Codebeispiel:

Die Funktion liefert im Erfolgsfall ein Array mit allen Titeln beziehungsweise Links zurück. Ansonsten gibt sie 0 zurück. Diesen Fehler können wir wie folgt abfangen:

In der Abfrage steht <> für ungleich. Daneben gäbe es auch noch die Operatoren =, <, >, <= und >=.

Codebeispiel:

If $titles <> 0 Then 
 ; hat geklappt
EndIf

Innerhalb dieser If-Abfrage können wir nun die einzelnen Einträge durchlaufen. Dazu verwenden wir eine For-Schleife, weil sich die Anzahl der Einträge aus dem Ergebnis-Array von _StringBetween auslesen lässt. Dessen Größe ermitteln wir mit der Funktion UBound. Von diesem Wert müssen wir noch 1 abziehen, da das Array ab dem Index 0 nummeriert wird:

Der Grund, warum wir beim Index 1, also dem zweiten Element, beginnen, liegt darin, dass der erste Treffer aus der Beschreibung des Newsfeeds stammt, der auch über Titel und Link verfügt.

Codebeispiel:

Der Array-Zugriff erfolgt über den Index ($i aus For-Zeile) in eckigen Klammern.

Mit einem ToolTip zeigen wir, dass wir einen neuen Eintrag gefunden haben, und legen den entsprechenden Link in die Zwischenablage.

Middle2


Inhaltsverzeichnis


x03
Position4
Bottom1
Meistgelesen
1. Kino-Kritik: Der Junge mit dem Fahrrad

Auf der Suche nach seinem Rabenvater entdeckt "Der Junge mit dem Fahrrad" die Heiterkeit des Seins.

2. Kino-Kritik: Black Gold

Jean-Jacques Annaud schickt einen jungen arabischen Prinzen vor imposanter Kulisse los, seiner Bestimmung zu folgen.

3. Nokia Lumia 710 im Test

Mit dem Lumia 710 macht Nokia eine Hoffnung wahr und bringt Windows Phone in günstigere Regionen. Wir haben das zweite Modell der Lumia-Serie…

4. Porsche Design P9981 im Praxistest

Sportwagen aus Zuffenhausen sind ein exklusives Vergnügen – für das Porsche-Design-Smartphone wird das auch gelten. Das P9981 im Praxistest.


Kleines Spiel für zwischendurch

x01
Bottom2
Bildergalerien
7 Geschenkideen, die am Anfang Ihrer Beziehung schaden könnten Mobiles Fernsehen MP3-Player Portable DVD-Player

Bilder-Suche

Top 5 Downloads
1
SciLor's Grooveshark Downloader

Version: 0.4.9q
Lizenz: Freeware
Betriebssystem: WindowsLinuxMac

2
Win7codecs

Version: 3.4.5
Lizenz: Freeware
Betriebssystem: Windows

3
VueScan

Version: 9.0.79
Lizenz: Freeware / Shareware
Betriebssystem: WindowsLinuxMac

4
Grub-Installer

Version: 1.1
Lizenz: Freeware
Betriebssystem: Windows

5
SUPERAntiSpyware Free

Version: 5.0.1142
Lizenz: Freeware
Betriebssystem: Windows

Download-Suche

Bottom3
x02
Right1
Right2
Right3