Einleitung
Ich erstelle diese Tutorial da die IE.au3 nützlich ist, da man mit dieser UDF den Internet Explorer fernsteuern kann.
Viel Spaß beim lesen dieses Tutorials.
Browser starten
Erstmal erstellen wir ein neues AutoIt Skript.
Um den Browser zu starten schreiben wir folgendes in das Skript.
Die 1 gibt an, ob versucht werden soll, ein vorhandenes IE-Fenster (weiter) zu nutzen
0 = (Standard) Nicht versuchen, ein vorhandenes Fenster zu nutzen
1 = Versuchen, ein vorhandenes Fenster zu nutzen.
$IE ist der Browser. Wenn wir dieses Skript nun ausführen wird der Internet Explorer geöffnet und die Seite elitepvpers.com erscheint.
Man kann ebenfalls ein unsichtbares Browserfenster erstellen.
#include <IE.au3>
$IE = _IECreate("www.elitepvpers.com", 0, 0)
$Ask = MsgBox(4, "Frage", "Das Browser Fenster wird jetzt beendet, soll es zuvor noch 30Sekunden lang angezeigt werden?")
If $Ask = 6 Then
_IEAction($IE, "visible") ; Setzt den IE auf Sichtbar
Sleep(30000)
EndIf
_IEQuit($IE) ; Beendet den IE
Parameter
_IECreate = URL
Die erste 0*
gibt an*ob versucht werden soll, ein vorhandenes IE-Fenster (weiter) zu nutzen
0 = (Standard) Nicht versuchen, ein vorhandenes Fenster zu nutzen
1 = Versuchen, ein vorhandenes Fenster zu nutzen
Die zweite 0 gibt an, ob das Browserfenster sichtbar sein soll
0 = Browserfenster ist versteckt
1 = (Standard) Browserfenster ist sichtbar
MsgBox*
4 = Flag
"Frage" = Titel
Das Browser Fenster......? = Inhalt
$IE ist wieder der Browser.
$Ask ist eine MsgBox die fragt ob das Fenster 30Sekunden lang angezeigt werden soll.
Wenn die Antwort auf $Ask = 6 ist dann wurde mit Ja geantwortet und der Browser wird noch 30Sekunden lang angezeigt.
Man kann natürlich auch mehrere Fenster gleichzeitig erstellen.
Erste 1
Gibt an, ob versucht werden soll, ein vorhandenes IE-Fenster (weiter) zu nutzen
0 = (Standard) Nicht versuchen, ein vorhandenes Fenster zu nutzen
1 = Versuchen, ein vorhandenes Fenster zu nutzen
Zweite 1*
Gibt an, ob das Browserfenster sichtbar sein soll
0 = Browserfenster verstecken
1 = (Standard) Browserfenster ist sichtbar
Erste 0*
Legt fest, ob die erste Seite geladen werden soll, bevor der nächste Befehl im Skript ausgeführt wird.
0 = Sofort nächsten Befehl ausführen, nicht warten bis die Seite geladen ist
1 = (Standard) Warten bis die Seite geladen ist
Schon werden Zwei Browserfenster geöffnet.
Einmal mit Google und einmal mit NosHacks.
Browser in GUI
Man kann den Browser auch in einer GUI darstellen lassen.
Dazu schreiben wir das hier in unser Skript.
_IEErrorHandlerRegister() dient dazu Fehlermeldungen vom Internet Explorer zu erhalten.
$IE = _IECreateEmbedded() ist der Browser in der GUI.
GUICreate("Beispiel", 1000, 700) ist die GUI und
$Browser = GUICtrlCreateObj($IE, 10, 10, 960, 650) ist das Objekt wo der Browser da gestellt wird.
_IENavigate($IE, "http://www.elitepvpers.com") dient dazu auf eine gewünschte Zeite zu navigieren, im Beispiel elitepvpers.com
Man kann auch mehrere Browser in einer GUI anzeigen lassen.
Als Beispiel verwende ich Zwei.
$Input ist damit _IEFormElementSetValue($Input,"Text") weiß wo er den Text hinschreiben soll.
$Button = _IEGetObjByName ($IE, "btnG") btnG ist der Name des Buttons.
_IEAction($Button,"click") Klickt den Button.
_IELoadWait($IE) wartet bis der IE geladen hat.
Input's verändern
In diesem Beispiel werde ich die WBB Suchfunktion von AutoIt.de verwenden.
Abgesehen davon, dass das eine Arbeit von maximal 30min war, frage ich mich wer so etwas braucht. Dein Tutorial lohnt sich maximal in Punkt: "Buttons klicken" und "Inputs ändern" und selbst da muss man das eine Auge noch zu kneifen um es als sinnvoll zu erachten. Die Hilfe-Datei erklärt in 95% der Fälle genug zu dem jeweiligen Befehl.
Für die User ist es interessanter etwas zusammenhängendes zu sehen, wie man sich z.b. in Epvp einloggt und was man anschließend damit machen kann usw.
Ein paar Code-Snippets helfen keinem.
Btw.
Warum will man das Rad andauernd neu erfinden?
Schaust du hier:
Und hier:
Ist zwar nett gemeint, aber bringt leider kaum jemanden etwas.
#include<ie.au3>
For $i = 1 To 94 ; von 1 bis 500
$zeile = FileReadLine(@ScriptDir & "\Spendenlinks.txt",$i +1)
_IECreate($zeile,0)
Sleep(5000)
Next
Autoit liest mir so mehre links aus der txt datei aus und öffnet diese auch, aber wie schaff ich es das nicht 10 fenster gleichzeitig aufploppen sondern alle links nacheinander im selben browser fenster?
#include<ie.au3>
For $i = 1 To 94 ; von 1 bis 500
$zeile = FileReadLine(@ScriptDir & "\Spendenlinks.txt",$i +1)
_IECreate($zeile,0)
Sleep(5000)
Next
Autoit liest mir so mehre links aus der txt datei aus und öffnet diese auch, aber wie schaff ich es das nicht 10 fenster gleichzeitig aufploppen sondern alle links nacheinander im selben browser fenster?
#include<ie.au3>
$form = _IECreate("www.google.de")
For $i = 1 To 94 ; von 1 bis 500
$zeile = FileReadLine(@ScriptDir & "\Spendenlinks.txt",$i +1)
_IENavigate($form, $zeile)
Sleep(5000)
Next
Abgesehen davon, dass das eine Arbeit von maximal 30min war, frage ich mich wer so etwas braucht. Dein Tutorial lohnt sich maximal in Punkt: "Buttons klicken" und "Inputs ändern" und selbst da muss man das eine Auge noch zu kneifen um es als sinnvoll zu erachten. Die Hilfe-Datei erklärt in 95% der Fälle genug zu dem jeweiligen Befehl.
Für die User ist es interessanter etwas zusammenhängendes zu sehen, wie man sich z.b. in Epvp einloggt und was man anschließend damit machen kann usw.
Ein paar Code-Snippets helfen keinem.
Btw.
Warum will man das Rad andauernd neu erfinden?
Schaust du hier:
Und hier:
Ist zwar nett gemeint, aber bringt leider kaum jemanden etwas.
Also ich finde es Top was er macht !
Hab kurz bei Google "Quelltext auslesen" gegoogelt, zack kam dieser Theard.
LG