Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 17:08

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



AutoIt - Browser + Extras

Discussion on AutoIt - Browser + Extras within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
.Moskito's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 827
Received Thanks: 414
AutoIt - Browser + Extras

In diesem TuT zeige ich euch, wie ihr
euch ganz leicht einen Internet-Browser Scriptet.

Inhaltsverzeichnis:

•1. Vorraussetzungen
•2. Fertige Script
•3. Das Scripten
•3.1 Standart
•3.2 Extras


1. Voraussetzungen:

•Grundkenntnisse AutoIt
•Umgang mit Koda

2. Der fertige Script




Er beinhaltet:
•Notizen, welche abgespeichert werden
•Lesezeichen
•Spezialsuche
•Buttons: Home, Aktualisieren, Vorwärst/Rückwärts
•Ablesbare Url
•Tabs

3.Kommen wir zum Scripten...

3.1 Ihr erstellt euch im Koda eine GUI nach euren Vorstellungen.

Damit dieser Funktioniert, müssen 3 Dinge in der GUI beinhaltet sein:
• Picture
• Input
• Suchen –Button

Also :

Code:
#include <GUIConstants.au3> 

#Region ### START Koda GUI section ### Form= 
$Form1 = GUICreate("Browser", 619, 435, 193, 125) 
$Pic1 = GUICtrlCreatePic("", 0, 40, 617, 393) 
$Input1 = GUICtrlCreateInput("Internetadresse", 8, 8, 521, 21) 
$Button1 = GUICtrlCreateButton("Suchen", 536, 8, 75, 25) 
GUISetState(@SW_SHOW) 
#EndRegion ### END Koda GUI section ### 

While 1
$nMsg = GUIGetMsg() 
Switch $nMsg 
Case $GUI_EVENT_CLOSE 
Exit 
EndSwitch 

WEnd
Das wäre das "Ausgangsprodukt". Als nächstes weisen wir die Befehle zu.
Wie das passiert, habe ich in dem nächsten Script mit ; kommentiert.

Code:
#include <GUIConstants.au3> 
#include <IE.au3> ; als erstes den include

$oIE = _IECreateEmbedded () ;ist der Befehl zum "eindringen" in eine Internetverbindung 
_IEErrorHandlerRegister() ;"registriert" den Browser

#Region ### START Koda GUI section ### Form= 
$Form1 = GUICreate("Browser", 619, 435, 193, 125) 
$Pic1 = GUICtrlCreateobj($oIE, 0, 40, 617, 393) 
$Input1 = GUICtrlCreateInput("Internetadresse", 8, 8, 521, 21) 
$Button1 = GUICtrlCreateButton("Suchen", 536, 8, 75, 25) 
GUISetState(@SW_SHOW) 
#EndRegion ### END Koda GUI section ###

_IENavigate($oIE,"http://www.icetea-coding.de/index.php?page=Index") ; gibt die Startseite an

While 1 
$nMsg = GUIGetMsg() 
Switch $nMsg 
Case $GUI_EVENT_CLOSE 
Exit 
Case $Button1, $Input1 ; lässt den Browser auch durch Enter-Klick bedienen 
$Url = GUICtrlRead($Input1) ;ließt den Inhalt der InputBox 
_IENavigate($oIE, $Url) ;verbindet zur angegebenen Seite 
EndSwitch 
WEnd
Soweit sogut, euer erster Browser.

3.2 Die Extras

Vorab solltet ihr die Includes adden.
Nun könnt ihr euren Browser natürlich Beliebig ausschmücken....


Aktualisieren-Button

Dieser Button ist wie ihr im fertigem Script seht, sehr leicht einzubauen.
Nachdem ihr euch diesen im Koda eingefügt habt, weist ihr ihn zu:

Code:
 
Case $Aktualisieren_button 
Send ("{F5}")

Vor- und Zurück-Button

Auch diese sind relativ leicht einzubauen.

Code:
 
Case $Button_back ;Zurück-Button 
_IEAction($oIE,"Back") 
Case $Button_forward ;Vor-Button 
_IEAction($oIE,"forward")
Home-Button

Wie ihr euch schon denken könnt, ist dieser ebenfalls leicht einzubauen

Code:
 
Case $button_home 
_IENavigate($oIE,"http://www.google.de")

Spezialsuche

Wie ihr bemerkt habt sind die meisten Sachen leicht einzubauen.
Dieses hier ist, wie auch das Folgende Lesezeichen etwas Anspruchsvoller

Dazu erstellt ihr euch in eurem Browser einige "Radio"´s , welche ihr je nach eurer Wahl beschriftet. Außerdem einen Input, in die der Suchbegriff kommt, und dann natürlich auch einen Suchen-Button.
Im Script dürfte das dann so aussehen:

Code:
 
$GUI_input_suche = GUICtrlCreateInput("Hier den Suchbegriff eingeben.", 1048, 40, 193, 23) 
$GUI_button_suche = GUICtrlCreateButton("Suche starten", 1056, 248, 105, 25) 
$GUI_radio_google = GUICtrlCreateRadio("Google", 1056, 72, 113, 17) 
GUICtrlSetFont(-1, 10, 400, 0, "@Arial Unicode MS") 
$GUI_radio_youtube = GUICtrlCreateRadio("YouTube", 1056, 96, 113, 17) 
GUICtrlSetFont(-1, 10, 400, 0, "@Arial Unicode MS") 
$GUI_radio_amazon = GUICtrlCreateRadio("Amazon", 1056, 120, 113, 17) 
GUICtrlSetFont(-1, 10, 400, 0, "@Arial Unicode MS") 
$GUI_radio_wikipedia = GUICtrlCreateRadio("Wikipedia", 1056, 144, 113, 17) 
GUICtrlSetFont(-1, 10, 400, 0, "@Arial Unicode MS") 
$GUI_radio_ebay = GUICtrlCreateRadio("Ebay", 1056, 168, 113, 17) 
GUICtrlSetFont(-1, 10, 400, 0, "@Arial Unicode MS") 
$GUI_radio_yahoo = GUICtrlCreateRadio("Yahoo", 1056, 192, 113, 17) 
GUICtrlSetFont(-1, 10, 400, 0, "@Arial Unicode MS") 
$GUI_radio_forestle = GUICtrlCreateRadio("Forestle", 1056, 216, 113, 17) 
GUICtrlSetFont(-1, 10, 400, 0, "@Arial Unicode MS")
Nun müsst ihr diese nur noch Zuweisen, welches ein bisschen Köpfchen beansprucht

Code:
 
Case $GUI_button_suche 
If GUICtrlRead($GUI_radio_google) = 1 Then ; checkt den Radio 
_IENavigate($oIE, "http://www.google.de/search?hl=de&source=hp&q=" & GUICtrlRead($GUI_input_suche)) ; setzt den Suchbegriff in den Link 
EndIf 
If GUICtrlRead($GUI_radio_youtube) = 1 Then 
_IENavigate($oIE, "http://www.youtube.com/results?search_query=" & GUICtrlRead($GUI_input_suche)) 
EndIf 
If GUICtrlRead($GUI_radio_amazon) = 1 Then 
_IENavigate($oIE, "http://www.amazon.de/s/ref=nb_sb_noss?__mk_de_DE=ÅMÅZÕÑ&url=search-alias=aps&field-keywords=" & GUICtrlRead($GUI_input_suche)) 
EndIf 
If GUICtrlRead($GUI_radio_wikipedia) = 1 Then 
_IENavigate($oIE, "http://de.wikipedia.org/wiki/Spezial:Search?ns0=1&search=" & GUICtrlRead($GUI_input_suche)) 
EndIf 
If GUICtrlRead($GUI_radio_ebay) = 1 Then 
_IENavigate($oIE, "http://shop.ebay.de/?_from=R40&_trksid=m38&_nkw=" & GUICtrlRead($GUI_input_suche)) 
EndIf 
If GUICtrlRead($GUI_radio_yahoo) = 1 Then 
_IENavigate($oIE, "http://de.search.yahoo.com/search?vc=&p=" & GUICtrlRead($GUI_input_suche)) 
EndIf 
If GUICtrlRead($GUI_radio_forestle) = 1 Then 
_IENavigate($oIE, "http://de.forestle.org/search.php?q=" & GUICtrlRead($GUI_input_suche)) 
EndIf
Wie ihr warscheinlich seht, schaut es ein wenig kompliziert aus, welches aber nicht der Fall ist.
Villeicht habt ihr es bei Google oder sonstigen Suchmaschinen schoneinmal bemerkt.
Ihr geht auf und schreibt einen Suchbegriff hinein und drückt dann auf "Suchen".
Nun kommen euch lauter seiten, welche die Suchmaschine gefunden hat.
Schaut ihr jedoch einmal in den Link, so findet ihr euren Suchbegriff wieder.
Bei google schauts so aus:


Sobald man dies erkannt hat, kann man dieses sehr leicht einsetzen.
Also schreiben wir etwas in die Inputbox der Spazialsuche.
Sobald wir auf den "Suche starten"-button klicken, ließt der Script den Inhalt heraus und setzt ihn in den von uns markierten Link (der Radio) und sucht nach ihm.
So ist es nicht nur bei Google, sondern auch bei vielen anderen, s.o.


Lesezeichen

Die Lesezeichen sind wieder einfacher einzufügen.
Dazu erstellt ihr euch als erstes ein Menü in eurer GUI, mit "Lesezeichen" als MainMenu und euren Favoriten als SubMenu.

Code:
 
$GUI_menu_lesezeichen = GUICtrlCreateMenu("Lesezeichen") 
$GUI_sub_Lesezeichen_Svz = GUICtrlCreateMenuItem("Schülervz", $GUI_menu_lesezeichen)
Nun weisen wir diesen noch ihre Internetadressen zu, dazu nutzen wir, wie oben auch schon den "_IENavigate"-Befehl.

Code:
 
Case $GUI_sub_Lesezeichen_Svz
_IENavigate($oIE, "http://www.schuelervz.net")

Notizen

Für die Notizen erstellt ihr ganz schlicht eine Edit-Box.
Im Script:

Code:
 
$notizen = GUICtrlCreateEdit(FileRead("C:\System\" & "Notizen.txt"), 1048, 328, 201, 329); Edit mit Inhalt der Txt datei erstellen
Wie ihr seht, sucht der Script, sobald er gestartet ist, in C:\System\ nach Notizen.txt , wenn dieses vorhanden sein sollte, gibt er den Inhalt der Text-Datei in den Notizen wieder.

Jedoch was wenn keine Txt-Datei vorhanden ist? Und was wenn wir etwas neues in die Notizen schreiben?

Code:
 
Case -3 
FileDelete("C:\System\" & "Notizen.txt") ; alte datei löschen 
FileWrite("C:\System\" & "Notizen.txt", GUICtrlRead($notizen)) ; neue mit neuem Text anlegen. 
Exit
Auch dieses Problem lässt sich schnell lösen.

Wir weisen dem X-Button zu, dass wenn man ihn klickt, er die alte, vorhandene Datei aus dem System-Ordner löschen soll und eine neue, mit dem Text aus den Notizen schreiben soll.
So überschreibt der Script, jedes mal nach schließen des Browser die alten Notizen und öffnet sie wieder beim starten des Browsers.
Fals keine Text-Datei vorhanden sein sollte, hat sich der Schritt mit dem löschen der Text-Datei erledigt und er schreibt beim schließen des Browsers ganz einfach eine neue.


Hoffe das TuT hat euch gefallen...


TuT Copyright by .Moskito....
.Moskito is offline  
Thanks
36 Users
Old 09/29/2010, 21:12   #2
 
.Moskito's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 827
Received Thanks: 414
Thumbs up

Quote:
Originally Posted by .IceDragon View Post
Nice

thx

hoffe kommt noch mehr feedback :>
.Moskito is offline  
Thanks
1 User
Old 09/29/2010, 21:17   #3
 
FizzeBu's Avatar
 
elite*gold: 6
Join Date: Mar 2010
Posts: 12,387
Received Thanks: 2,115
Wow. Werd mich mal morgen oder so näher damit befassen, aber ein Thanks auf jeden Fall, für die Arbeit;D
FizzeBu is offline  
Thanks
1 User
Old 09/29/2010, 21:18   #4
 
xxxflorianxxx's Avatar
 
elite*gold: 9
Join Date: Jan 2009
Posts: 366
Received Thanks: 27
Joa ist eigendlich ein ganz gutes tut. für leute die sich nicht damit auskennen

kannst ja noch paar screens rein stellen wie es z.B. aussehen könnte.
xxxflorianxxx is offline  
Thanks
1 User
Old 09/29/2010, 21:25   #5
 
Bodog6's Avatar
 
elite*gold: 74
The Black Market: 102/0/0
Join Date: Apr 2009
Posts: 2,891
Received Thanks: 1,201
Super Tutorial, vielen Dank!
Bodog6 is offline  
Thanks
1 User
Old 09/29/2010, 22:21   #6
 
1337Standard's Avatar
 
elite*gold: 0
Join Date: Dec 2008
Posts: 770
Received Thanks: 400
nice dies das <33
1337Standard is offline  
Old 09/29/2010, 22:29   #7
 
FizzeBu's Avatar
 
elite*gold: 6
Join Date: Mar 2010
Posts: 12,387
Received Thanks: 2,115
Habs grad einfach mal ganz frech abkopiert und gestartet... sieht gut aus!
FizzeBu is offline  
Old 09/30/2010, 07:01   #8
 
.Moskito's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 827
Received Thanks: 414
Quote:
Originally Posted by FizzeBu View Post
Habs grad einfach mal ganz frech abkopiert und gestartet... sieht gut aus!

danke
hat aber noch einige bugs...
z.B. das skallieren muss ich noch ausrichten, zur zeit verschieben sich immer buttons und so... xD
Und wenn du den letzten Tab schließt, kommt ne fehlermeldung, da muss ich mir auch noch was einfallen lassen...
.Moskito is offline  
Thanks
1 User
Old 09/30/2010, 14:12   #9
 
FizzeBu's Avatar
 
elite*gold: 6
Join Date: Mar 2010
Posts: 12,387
Received Thanks: 2,115
Quote:
Originally Posted by .Moskito View Post
danke
hat aber noch einige bugs...
z.B. das skallieren muss ich noch ausrichten, zur zeit verschieben sich immer buttons und so... xD
Und wenn du den letzten Tab schließt, kommt ne fehlermeldung, da muss ich mir auch noch was einfallen lassen...
Der erste Eindruck is trozdem sehr gut!
FizzeBu is offline  
Old 09/30/2010, 17:33   #10
 
.Moskito's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 827
Received Thanks: 414
Quote:
Originally Posted by FizzeBu View Post
Der erste Eindruck is trozdem sehr gut!
joa...

falls ihr irgendwelche probleme haben solltet... einfach posten
.Moskito is offline  
Thanks
2 Users
Old 09/30/2010, 17:39   #11
 
♫VVendetta♫'s Avatar
 
elite*gold: 18
Join Date: May 2010
Posts: 431
Received Thanks: 51
Ich finds auch gut kucks mir morgen auch noch mal genauer an aber sonst ist es sehr gut...
Kannst ja vlt die Buttons wo anders hin machen
♫VVendetta♫ is offline  
Old 09/30/2010, 17:46   #12
 
.Moskito's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 827
Received Thanks: 414
Quote:
Originally Posted by ♫VVendetta♫ View Post
Ich finds auch gut kucks mir morgen auch noch mal genauer an aber sonst ist es sehr gut...
Kannst ja vlt die Buttons wo anders hin machen
wie meinst das mit buttons woanders hinmachen?
anders positionieren?
wenn ja, dann wohin? ^^
.Moskito is offline  
Old 10/01/2010, 16:37   #13
 
Braveness's Avatar
 
elite*gold: 10
Join Date: Aug 2010
Posts: 647
Received Thanks: 214
hammer tut, danke dir dafür!
Braveness is offline  
Old 10/01/2010, 18:18   #14

 
elite*gold: 1369
Join Date: Jan 2009
Posts: 2,841
Received Thanks: 1,244
Mal was anderes
Yevii is offline  
Old 10/03/2010, 13:57   #15
 
.Moskito's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 827
Received Thanks: 414
Quote:
Originally Posted by .Since View Post
hammer tut, danke dir dafür!
thx

@ yevi, was meinst mit was anderes?
.Moskito is offline  
Reply


Similar Threads Similar Threads
Frage: Kann man mit Autoit einen Web Browser erstellen?
11/10/2010 - AutoIt - 15 Replies
Wie die Überschrift schon sagt kann man einen Web Browser mit Autoit erstellen? Wenn ja WIE? eventuell source. Danke :handsdown: http://www.elitepvpers.com/forum/browsergames/2604 38-wurzelimperiumbot-release.html
[Repost] New Browser MMORPG / Neuer Browser MMORPG
04/25/2010 - General Gaming Discussion - 0 Replies
Earth Eternal English: Earth Eternal is a proper browser MMORPG with 22 races and four classes. It's a rather excellent game I've been playing for a while now. I can't post my IGN because I'm developing a bot for this game in AutoIT currently. When you travel around the Earth Eternal world, you have to load each new map. I suggest downloading all the maps before you play the game. It's around 650 MB and is available on the login screen. Check it out! Welcome to Earth Eternal, the 3D...
New Browser MMORPG / Neuer Browser MMORPG
04/24/2010 - Browsergames - 1 Replies
Earth Eternal English: Earth Eternal is a proper browser MMORPG with 22 races and four classes. It's a rather excellent game I've been playing for a while now. I can't post my IGN because I'm developing a bot for this game in AutoIT currently. When you travel around the Earth Eternal world, you have to load each new map. I suggest downloading all the maps before you play the game. It's around 650 MB and is available on the login screen. Check it out! Welcome to Earth Eternal, the 3D...
Browser Game und Autoit Frage
11/08/2009 - AutoIt - 0 Replies
He Leute Ja ist mein erster Post hatte mich bislang mit Imacros beschäftigt (firefox) Muss aber echt sagen ist schon spitze lässt sich eigendlich fast alles realisieren. Meine Frage bezieht sich auf ein Browsergame Ich möchte mir da ein kleines helferlein bauen
Frage zu AutoIT 3 Browser Game Bots
09/25/2009 - AutoIt - 5 Replies
Guten morgen zusammen also ich hätte da mal ne fragen zu Browser Games Bots ich habe in diesen bereich gelesen http://www.elitepvpers.com/forum/epvp-coders-tutori als/275877-autoit-tutorial-weiterf-hrendes.html das man sich damit sich einlogen kann meine frage ist nun welche befhele Nützen mir um Ein Bots für DBFFO zu erstellen



All times are GMT +2. The time now is 17:08.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.