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. Mediamarkt: Samsung S II & Co jetzt im Angebot

Mediamarkt hat im neuen Newsletter 3/2012 "Alle Mediamärkte feiern: Grosse Neueröffnung des Online Shops" auch sieben Smartphones in sein…

2. Erste iPhone-5-Modelle angeblich im Umlauf

Das iPhone 5 ist bereits fertig entwickelt und wird nun für die Serienproduktion vorbereitet, schreibt das Blog 9to5mac.com. Mehrere Prototypen, die sich…

3. Nikon D800 – Versehentlich aufgetaucht?

Auf einer deutschen Nikon-Internetseite war kurzzeitig im Rahmen eines neuen Linie-Up-Bildes der aktuellen Nikon-SLRs außer der D4 auch eine D800 zu…

4. Microsoft entdeckt neuen "TrojanDownloader"

Kleine Programmen, die wenig eigene Funktionen haben und im Wesentlichen dazu dienen, größere ausführbare Programme aus dem Internet nachzuladen, gibt…


Kleines Spiel für zwischendurch

x01
Bottom2
Bildergalerien
Samsung NV24 HD Praxistest: Nokia 6230i Sport-Gadgets - ISPO 2008 Namu6 2.4

Bilder-Suche

Top 5 Downloads
1
SciLor's Grooveshark Downloader

Version: 0.4.9q
Lizenz: Freeware
Betriebssystem: WindowsLinuxMac

2
Win7codecs

Version: 3.4.3
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
Q-Dir

Version: 4.94
Lizenz: Freeware
Betriebssystem: Windows

Download-Suche

Bottom3
x02
Right1
Right2
Right3