ich zeige euch heute etwas über die Webbrowser Programmierung.
Ich selbst programmiere meine Sachen nur über den Webbrowser, da ich mich daran gewöhnt habe und zu faul bin HttpWebRequest zu lernen. :s
Was ist das?
Die Webbrowser Programmierung erlaubt es euch Programme zu schreiben/programmieren, welche etwas im Internet machen z.B. einen Account Creator für eine Seite.
Voraussetzungen:
-Etwas Erfahrung in VB.net
-die Fähigkeit etwas mitzudenken
Damit ihr dem Webbrowser etwas befehlen könnt muss dieser Wissen was er machen muss. Bevor ich euch also zeige wie ihr eurem Webbrowser etwas anklicken oder ausfüllen lasst muss ich euch erstmal zeigen wie ihr ein Element auslest, damit ihr bestimmen könnt was ausgefüllt oder angeklickt werden soll.
Ich zeige euch dies an der Seite "www.arcor.de/register".
Ich benutze den Browser "Chrome", weil ich mit diesem Browser Elemente auslesen kann ohne irgendwelche Addons zu beschaffen.
Zuerst wählt ihr euer Element, in meinem Fall eine Textbox, und macht einen Recktsklick drauf und wählt "Element untersuchen".
Wenn ihr das getan habt erscheint diese Box.
Wie ihr sicher schon gemerkt habt ist ein Bereich makiert, dieser Bereich ist das komplette Element das ihr gerade untersucht.
Uns interessiert nur der Teil
PHP Code:
id:"..."
Die ID könnt durch einen Doppelklick auswählen lassen und dann Copy&Paste machen.
So, nun habt ihr schonmal die ID des Elements. Das gleiche geht auch mit Buttons, Checkboxen & sonstigem.
Ihr macht bei VB.net ein neues Projekt, der Name ist nicht von Bedeutung, wichtig ist nur das es sich um eine Windows Form handelt.
Ihr fügt einen Button, eine oder mehrere Textbox/en und einen Webbrowser hinzu.
Nun macht ihr Doppelklick auf den Button um den Code eintippen zu können.
Um dem Webbrowser zu sagen das er nach einem klick warten soll bis die Seite neu geladen ist, müsst ihr einen Code verwenden.
Dieser Code wurde nicht von mir erstellt sondern ist von irgendjemandem Public gemacht worden.
PHP Code:
#Region "Page Loading Functions" Private Property pageready As Boolean = False Private Sub WaitForPageLoad() AddHandler WebBrowser1.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf PageWaiter) While Not pageready Application.DoEvents() End While pageready = False End Sub
Private Sub PageWaiter(ByVal sender As Object, ByVal e As WebBrowserDocumentCompletedEventArgs) If WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then pageready = True RemoveHandler WebBrowser1.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf PageWaiter) End If End Sub
#End Region
Natürlich könnt ihr in nur verwenden wenn eine Seite geladen wird nachdem ihr z.B. auf "Registrierung abschließen" oder sonstiges klickt.
Warum das ganze?
Der Webbrowser wird versuchen alles auszufüllen, auch wenn die Seite noch nicht geladen ist, dadurch kommt es natürlich zu einem Fehler.
Den Code nicht in einen Sub einfügen, sondern sperat.
Um die Funktion zu benutzten einfach
PHP Code:
WaitForPageLoad()
benutzen.
Das war es im großen und ganzen schon.
Wie ihr seht ist es gar nicht so schwer, mit diesen kleinen Infos wärt ihr schon in der Lage einen Arcor Account Creator oder ähnliches zu machen, solange ihr mitdenkt.
Ihr habt Fragen oder sonstiges?
Wenn ihr Fragen an mich habt könnt ihr mich gerne Kontakieren, ich helfe wo ich kann.
Kontakt:
EPvP: Vegaaz
Skype: vegaaz.epvp
Außerdem schimmel ich des öfteren mal auch auf dem EPvP Teamspeak-Server rum.
ts.elitepvpers.com:1337
WebBrowser ist scheiße.
DoEvents ist scheiße.
Bitte lass den Müll :/
Ich Persönlich finde Webbrowser auch nicht Ideal, aber für einen Anfänger der sich neu mit der Thematik beschäftigt besser.
Bin zwar selbst noch nicht dazu gekommen HttpWebRequest zu lernen, da ich zu Faul bin, denke aber Webbrowser ist zumindest für den Einstig leichter.
Wenn du anders denkst ist das natürlich deine Sache.
desweiteren wäre es vorallem für Anfänger sinnvoll zu sehen, dass man z.b. seine Elemente SINNVOLL benennt etc.
Meinst du damit die Umbenennung der Entwurfselemente und die Verwendung von Subs?
Falls ja kann ich dazu nur sagen das ich es nicht für nötig hielt in einem Tutorial das eigentlich nur ein paar Snippets und ihre Anwendung beinhaltet den Leuten noch zu erklären wie sie ihre Sources sauber halten.
Ich Persönlich finde Webbrowser auch nicht Ideal, aber für einen Anfänger der sich neu mit der Thematik beschäftigt besser.
Blödsinn. Gerade ein Anfänger sollte direkt zu Beginn lernen, richtig zu programmieren. Wenn man sich als Anfänger so manchen Murks aneignet ist es echt schwer, dass wieder zu lassen (siehe du selber).
Den Webbrowser zu missbrauchen ist das eine, DoEvents ist m.E. das größere Übel.
Scheiße, es gibt echt Menschen, die das so machen?
HTTP Requests sind echt nicht schwer und wer daran scheitert, sollte das Programmieren lieber ganz bleiben lassen..
[Visual Basic] Absolut-Anfänger Tutorial Webbrowser 07/09/2011 - Coding Tutorials - 5 Replies Hey, heute zeige ich euch wir ihr euren eigenen Webbrowser Mit "Microsoft Visual Basic 2010" Erstellt.
_________________________________________________ __________________
Schritt 1 = Ihr erstellt ein neues Projekt
Schritt 2 = Nun habt ihr ein kleines Fenster vor euch.(Das zieht ihr ca. so groß bis die Scrollbalken kommen)
Schritt 3 = Jetzt öffnet ihr die Toolbox (entweder oben in der Leiste, oder "Strg+Alt+X"
Schritt 4 = Von dort aus zieht ihr einen Button, Eine Textbox und einen...
[HowTo] DT-Run (Für Anfänger) 03/09/2011 - Metin2 Guides & Templates - 17 Replies Hallo liebe Com,
hier ist ein Kleines How to zum DT-run.
Aufbau für den DT und Best EQ beschriebung :
Ihr müsst erstmal bis lvl 60 lvln damit ihr in den Dämonenturm könnt.Dann solltet ihr ein gutes DT eq haben also am besten:
1.