Hallo liebe Godlikerz,
Nun, da es hier noch kein Tutorial für Einsteiger gibt, dachte ich mir, ich mache eins.
Also fange ich mal an
[FELD="Inhaltsverzeichnis"]
1. Was ist AutoIT
2. Hallo Welt
3. Variablen
4. Arrays
5. Bedingungen
6. Das erste Programm: Ein einfacher Rechner
7. GUIs
8. Schleifen
9. TCP
10. Funktionen
11. UDFs
12. Nützliche Links
13. Credits[/FELD]
[COLOR="Yellow"][SIZE="5"]1. Was ist AutoIT:[/SIZE]
Autoit ist eine BASIC ähnliche Sprache und wurde 1999 von Jonathan Bennett erfunden. Ursprünglich war AutoIT dazu gedacht, Aufgaben auf vielen tausenden PCs zu automatisieren. Durch die einfache Syntax lassen sich sogar Spiele, Chats usw entwickeln. AutoIt Programme werden meistens als Virus erkannt, diese haben aber alle ein AutoIt in der Bezeichnung. Dies basiert darauf, dass man mit AutoIt leider auch Viren entwickeln kann.
Für dieses Tutorial brauchen wir folgende Dinge:
Das AutoIt Grundpaket: DOWNLOAD AUTOIT CORE
Enthalten ist:
-Der AutoIt Core
-Einige Skriptbeispiele
-UDFs (mehr dazu später)
-Eine Lightversion von Scite (Scintilla Text Editor)
Das erweiterte Scitepaket: DOWNLOAD SCITE4AUTOIT
Enthalten ist:
-Eine erweiterte Sciteversion für Autoit, mit vielen nützlichen Tools wie Tidy, Koda Formdesigner usw.
Nicht unbedingt gebraucht, aber nützlich sind folgende Sachen:
-Organize Includes DOWNLOAD
-Die deutsche Hilfe: DEUTSCHE HILFE [/COLOR]
[FELD="Hinweis:"]Es wäre ratsam, sich einen Ordner Autoit auf dem Desktop oder so anzulegen und darin einen Ordner Tutorial. Dies hilft der Organisation.[/FELD]
[COLOR="Cyan"][SIZE="5"]2. Hallo Welt:[/SIZE]
Das HalloWelt Programm ist sozusagen der Grundstein jedes Entwicklers.Zunächst öffnen wir unseren Ordner, den wir vorhin angelegt haben und machen einen Rechtsklick darin. Danach auf Neu und dann auf AutoIt v3 Script. Die nun erscheinende Datei nennen wir HalloWelt (manche müssen vielleicht noch ein .au3 dabeisetzen, sofern es schon im dateinamen der angelegten Datei ist)
Nun öffnen wir diese datei per Doppelklick.
Es sollte sich ein Scitefenster öffnen, indem schon etwas steht. Dies sind Kommentare. Kommentare sind Zeilen, die später vom Compiler ignoriert werden. Sie dienen lediglich zum notieren, was das Tool an dieser Stelle macht, sollten aber nicht zu oft genutzt werden.
Nun markieren wir alles und löschen es. Danach schreiben wir folgendes in die Datei:
Erklärung:
MsgBox: Der Befehl
0: der Flag, kann in der Hilfe nachgelesen werden, welche es noch gibt.
"Hallo": Der Name, der später in der Titelleiste der Box kommt
"Hallo Welt": Der Text der MsgBox
Nun drücken wir F5 und unten in Scite öffnet sich ein kleines Fenster, in der einige Sachen stehen.
Normalerweise sollte nun unsere MsgBox erscheinen und der Inhalt ist Hallo Welt.[/COLOR]
[COLOR="Red"][SIZE="5"]3. Variablen:[/SIZE]
Variablen kann man sich wie Töpfe vorstellen. In jeden Topf passt genau eine Sache. wenn wir später dem Topf eine andere Sache zuweisen wollen, müssen wir zuerst den alten Inhalt heraustun.
Deklarieren d.h bereitmachen tut man Variablen über folgende Commands:
Aber normalerweise sollte es reichen, eine Variable zu deklarieren, indem man ihr einen Wert zuweist.
[FELD="Hinweis:"]Variablen dürfen keine Umlaute wie ä,ö,ü enthalten[/FELD][/COLOR]
[COLOR="Lime"][SIZE="5"]4. Arrays:[/SIZE]
Arrays sind eine weiterentwickelte Form von Variablen.
Normalerweise kann man einer Variable nur einen Wert zuweisen.
Mit einem Array kann man der Variable mehrere Werte zuweisen.
Über Arrays gibt es einen guten Guide von *electriZer*, deshalb brauche ich hier nicht weiter drauf einzugehen: LINK
[FELD="Merke:"]Ein Programmierer zählt immer von 0 bis 9[/FELD][/COLOR]
[COLOR="Orange"][SIZE="5"]5. Bedingungen:[/SIZE]
Bedingungen werden im deutschen normalerweise ja mit Wenn, dann eingeleitet.
In Autoit Nutzt man dafür If, Then .
Ein einfaches Beispiel für eine Bedingung:
Eine Bedingung kann man noch mit folgenden Parametern erweitern:
Bei Not heißt es so: Wenn nicht.
Bei Or muss eine der gestellten Bedingungen zutreffen
Bei And müssen alle Bedingungen zutreffen[/COLOR]
[COLOR="Magenta"][SIZE="5"]6. Das erste Programm: Ein einfacher Rechner[/SIZE]
Legt im Ordner Tutorial eine neue Skriptdatei an. Nennt diese "einfacher rechner" (ohne "")
Diese Aufgabe sollt ihr nun selbst lösen. Nehmt ausser dem gelernten noch den befehl InputBox.
Für alle, die die Lösung nicht wissen, habe ich hier ein Script vorbereitet:
"Lösung"
Alles anzeigen
[/COLOR]
[COLOR="Blue"][SIZE="5"]7. GUIs :[/SIZE]
Auch zu GUIs gibts einen guten Guide, diesmal von mir: KLICK
Deshalb brauche ich auch hier nicht weiter drauf eingehen[/COLOR]
[COLOR="Plum"][SIZE="5"]8. Schleifen: [/SIZE]
Schleifen sind Teile im Code, welche immer wieder ausgeführt werden.
Es gibt 3 Arten an Schleifen:
8.1 Die While Schleife:
Die While Schleife beginnt immermit
und endet mit
Der Inhalt der Schleife wird ohne Unterbrechung ausgeführt, solange das Programm läuft oder man benutzt.
8.2 Die Do Until Schleife:
Diese Schleife wird nur solange ausgeführt, bis die unter Until angegebene Bedingung wahr ist.
zum Beispiel:
8.3 Die For Schleife
Die For-Schleife wird nur solange durchlaufen bis sie x-mal durch ist.
Nützlich zb dann, wenn man ein Array hat und mit jedem Element die gleiche Aktion durchführen will.
z.B:
Nun erscheinen zwei MsgBoxen, einmal mit Hallo un einmal mit Wie gehts.
Erklärung
$i=ist die zählervariable
$array[$i] :hier wird das array genommen, welches den gleichen Index hat, wie $i
Next ;beendet den durchlauf und fängt einen neuen an, $i wird um 1 erhöht.
[/COLOR]
[COLOR="PaleGreen"][SIZE="5"]9. TCP:[/SIZE]
Hier gibts auch wieder......Na klar, nen Guide: LINK[/COLOR]
[COLOR="DarkOrchid"][SIZE="5"]10. Funktionen:[/SIZE]
Funktionen kurz Funcs^^ sind Teile des Programms, die genutzt werden, um einen bestimmten Bereich an Programmcode nur einmal zu schreiben, aber immer wieder auszuführen.
So benutzt man eine Func:
[/COLOR]
[COLOR="PaleTurquoise"][SIZE="5"]11. UDFs:[/SIZE]
UDFs sind [COLOR="Red"]User Definied Functions[/COLOR], d.h User Definierte Funktionen.
Sie erweitern die Standartfunktionen von Autoit noch um weitere Funktionen.
Wenn man eine Funktion aus einer anderen Datei benutzen will, nimmt man folgenden Befehl:
Dies sorgt dafür, dass der Compiler den Inhalt der datei.au3 ins Script kopiert, um die enthaltenen Funktionen zu nutzen.[/COLOR]
[FELD="12. Nützliche Links"]
- AutoIt Script Home Page ----> die offizielle Homepage von AutoIt
- Portal - .: autoit.de :. - Das deutsche AutoIt-Forum ----> das deutsche AutoIt Forum[/FELD]
[FELD="13. Credits"]
-*electriZer* : für die TCP und Array Guides
- me: für den Rest[/FELD]
[FELD="Special Thanks:"]
- xDrago : fürs Sticky machen[/FELD]
Dies war mein Einsteigerguide.
Hoffe er gefällt euch und hilft vorallem.
Bitte vergesst nicht, mir ein THX und/oder Karma zu geben
Euer
internetfreak
Nun, da es hier noch kein Tutorial für Einsteiger gibt, dachte ich mir, ich mache eins.
Also fange ich mal an
[FELD="Inhaltsverzeichnis"]
1. Was ist AutoIT
2. Hallo Welt
3. Variablen
4. Arrays
5. Bedingungen
6. Das erste Programm: Ein einfacher Rechner
7. GUIs
8. Schleifen
9. TCP
10. Funktionen
11. UDFs
12. Nützliche Links
13. Credits[/FELD]
[COLOR="Yellow"][SIZE="5"]1. Was ist AutoIT:[/SIZE]
Autoit ist eine BASIC ähnliche Sprache und wurde 1999 von Jonathan Bennett erfunden. Ursprünglich war AutoIT dazu gedacht, Aufgaben auf vielen tausenden PCs zu automatisieren. Durch die einfache Syntax lassen sich sogar Spiele, Chats usw entwickeln. AutoIt Programme werden meistens als Virus erkannt, diese haben aber alle ein AutoIt in der Bezeichnung. Dies basiert darauf, dass man mit AutoIt leider auch Viren entwickeln kann.
Für dieses Tutorial brauchen wir folgende Dinge:
Das AutoIt Grundpaket: DOWNLOAD AUTOIT CORE
Enthalten ist:
-Der AutoIt Core
-Einige Skriptbeispiele
-UDFs (mehr dazu später)
-Eine Lightversion von Scite (Scintilla Text Editor)
Das erweiterte Scitepaket: DOWNLOAD SCITE4AUTOIT
Enthalten ist:
-Eine erweiterte Sciteversion für Autoit, mit vielen nützlichen Tools wie Tidy, Koda Formdesigner usw.
Nicht unbedingt gebraucht, aber nützlich sind folgende Sachen:
-Organize Includes DOWNLOAD
-Die deutsche Hilfe: DEUTSCHE HILFE [/COLOR]
[FELD="Hinweis:"]Es wäre ratsam, sich einen Ordner Autoit auf dem Desktop oder so anzulegen und darin einen Ordner Tutorial. Dies hilft der Organisation.[/FELD]
[COLOR="Cyan"][SIZE="5"]2. Hallo Welt:[/SIZE]
Das HalloWelt Programm ist sozusagen der Grundstein jedes Entwicklers.Zunächst öffnen wir unseren Ordner, den wir vorhin angelegt haben und machen einen Rechtsklick darin. Danach auf Neu und dann auf AutoIt v3 Script. Die nun erscheinende Datei nennen wir HalloWelt (manche müssen vielleicht noch ein .au3 dabeisetzen, sofern es schon im dateinamen der angelegten Datei ist)
Nun öffnen wir diese datei per Doppelklick.
Es sollte sich ein Scitefenster öffnen, indem schon etwas steht. Dies sind Kommentare. Kommentare sind Zeilen, die später vom Compiler ignoriert werden. Sie dienen lediglich zum notieren, was das Tool an dieser Stelle macht, sollten aber nicht zu oft genutzt werden.
Nun markieren wir alles und löschen es. Danach schreiben wir folgendes in die Datei:
Erklärung:
MsgBox: Der Befehl
0: der Flag, kann in der Hilfe nachgelesen werden, welche es noch gibt.
"Hallo": Der Name, der später in der Titelleiste der Box kommt
"Hallo Welt": Der Text der MsgBox
Nun drücken wir F5 und unten in Scite öffnet sich ein kleines Fenster, in der einige Sachen stehen.
Normalerweise sollte nun unsere MsgBox erscheinen und der Inhalt ist Hallo Welt.[/COLOR]
[COLOR="Red"][SIZE="5"]3. Variablen:[/SIZE]
Variablen kann man sich wie Töpfe vorstellen. In jeden Topf passt genau eine Sache. wenn wir später dem Topf eine andere Sache zuweisen wollen, müssen wir zuerst den alten Inhalt heraustun.
Deklarieren d.h bereitmachen tut man Variablen über folgende Commands:
Aber normalerweise sollte es reichen, eine Variable zu deklarieren, indem man ihr einen Wert zuweist.
[FELD="Hinweis:"]Variablen dürfen keine Umlaute wie ä,ö,ü enthalten[/FELD][/COLOR]
[COLOR="Lime"][SIZE="5"]4. Arrays:[/SIZE]
Arrays sind eine weiterentwickelte Form von Variablen.
Normalerweise kann man einer Variable nur einen Wert zuweisen.
Mit einem Array kann man der Variable mehrere Werte zuweisen.
Über Arrays gibt es einen guten Guide von *electriZer*, deshalb brauche ich hier nicht weiter drauf einzugehen: LINK
[FELD="Merke:"]Ein Programmierer zählt immer von 0 bis 9[/FELD][/COLOR]
[COLOR="Orange"][SIZE="5"]5. Bedingungen:[/SIZE]
Bedingungen werden im deutschen normalerweise ja mit Wenn, dann eingeleitet.
In Autoit Nutzt man dafür If, Then .
Ein einfaches Beispiel für eine Bedingung:
Eine Bedingung kann man noch mit folgenden Parametern erweitern:
Bei Not heißt es so: Wenn nicht.
Bei Or muss eine der gestellten Bedingungen zutreffen
Bei And müssen alle Bedingungen zutreffen[/COLOR]
[COLOR="Magenta"][SIZE="5"]6. Das erste Programm: Ein einfacher Rechner[/SIZE]
Legt im Ordner Tutorial eine neue Skriptdatei an. Nennt diese "einfacher rechner" (ohne "")
Diese Aufgabe sollt ihr nun selbst lösen. Nehmt ausser dem gelernten noch den befehl InputBox.
Für alle, die die Lösung nicht wissen, habe ich hier ein Script vorbereitet:
Quellcode
- $zahl1 = InputBox("EINGABE", "Gib eine Zahl ein")
- $zahl2 = InputBox("EINGABE", "Gib noch eine Zahl ein")
- $op = InputBox("EINGABE", "Wähle die Rechenart.")
- If $op = "+" Then
- $erg = $zahl1 + $zahl2
- MsgBox(0, "", "das Ergebnis lautet" & $erg);um die variable $erg anzeigen zu lassen, d.h ihren Wert auszugeben, benutzt man den Parameter &
- ElseIf $op = "-" Then
- $erg = $zahl1 - $zahl2
- MsgBox(0, "", "das Ergebnis lautet" & $erg)
- ElseIf $op = "*" Then
- $erg = $zahl1 / $zahl2
- MsgBox(0, "", "das Ergebnis lautet" & $erg)
- ElseIf $op = "/" Then
- If Not $zahl2 = 0 Then;wenn $zahl2 nicht 0 ist
- $erg = $zahl1 / $zahl2
- MsgBox(0, "", "das Ergebnis lautet" & $erg)
- Else
- MsgBox(64, "", "Durch 0 darf man nicht dividieren");die 64 ist der Flag, damit eine Sprechblase mit einem ! kommt
- EndIf
- EndIf
[COLOR="Blue"][SIZE="5"]7. GUIs :[/SIZE]
Auch zu GUIs gibts einen guten Guide, diesmal von mir: KLICK
Deshalb brauche ich auch hier nicht weiter drauf eingehen[/COLOR]
[COLOR="Plum"][SIZE="5"]8. Schleifen: [/SIZE]
Schleifen sind Teile im Code, welche immer wieder ausgeführt werden.
Es gibt 3 Arten an Schleifen:
8.1 Die While Schleife:
Die While Schleife beginnt immermit
und endet mit
Der Inhalt der Schleife wird ohne Unterbrechung ausgeführt, solange das Programm läuft oder man benutzt.
8.2 Die Do Until Schleife:
Diese Schleife wird nur solange ausgeführt, bis die unter Until angegebene Bedingung wahr ist.
zum Beispiel:
8.3 Die For Schleife
Die For-Schleife wird nur solange durchlaufen bis sie x-mal durch ist.
Nützlich zb dann, wenn man ein Array hat und mit jedem Element die gleiche Aktion durchführen will.
z.B:
Nun erscheinen zwei MsgBoxen, einmal mit Hallo un einmal mit Wie gehts.
Erklärung
$i=ist die zählervariable
$array[$i] :hier wird das array genommen, welches den gleichen Index hat, wie $i
Next ;beendet den durchlauf und fängt einen neuen an, $i wird um 1 erhöht.
[/COLOR]
[COLOR="PaleGreen"][SIZE="5"]9. TCP:[/SIZE]
Hier gibts auch wieder......Na klar, nen Guide: LINK[/COLOR]
[COLOR="DarkOrchid"][SIZE="5"]10. Funktionen:[/SIZE]
Funktionen kurz Funcs^^ sind Teile des Programms, die genutzt werden, um einen bestimmten Bereich an Programmcode nur einmal zu schreiben, aber immer wieder auszuführen.
So benutzt man eine Func:
[COLOR="PaleTurquoise"][SIZE="5"]11. UDFs:[/SIZE]
UDFs sind [COLOR="Red"]User Definied Functions[/COLOR], d.h User Definierte Funktionen.
Sie erweitern die Standartfunktionen von Autoit noch um weitere Funktionen.
Wenn man eine Funktion aus einer anderen Datei benutzen will, nimmt man folgenden Befehl:
Dies sorgt dafür, dass der Compiler den Inhalt der datei.au3 ins Script kopiert, um die enthaltenen Funktionen zu nutzen.[/COLOR]
[FELD="12. Nützliche Links"]
- AutoIt Script Home Page ----> die offizielle Homepage von AutoIt
- Portal - .: autoit.de :. - Das deutsche AutoIt-Forum ----> das deutsche AutoIt Forum[/FELD]
[FELD="13. Credits"]
-*electriZer* : für die TCP und Array Guides
- me: für den Rest[/FELD]
[FELD="Special Thanks:"]
- xDrago : fürs Sticky machen[/FELD]
Dies war mein Einsteigerguide.
Hoffe er gefällt euch und hilft vorallem.
Bitte vergesst nicht, mir ein THX und/oder Karma zu geben
Euer
internetfreak