Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 16:03

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

Advertisement



[AutoIt]Anfänger[Tutorial]

Discussion on [AutoIt]Anfänger[Tutorial] within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
FireFox©'s Avatar
 
elite*gold: 42
Join Date: Apr 2009
Posts: 263
Received Thanks: 121
[AutoIt]Anfänger[Tutorial]

AutoIt Tutorial

Hallo ich habe mit gedacht für AutoIt ein Tutorial zu schreiben was sehr leicht für Anfänger ist.Deshalb will ich gleich anfangen.

Wichtige Hilfen
NameWas macht das?Link
AutoIt Hilfe DeutschÜbersetzt die Hilfe von Autoit in Deutsch
Koda Form DesginerGui Designer
Shadows ObfuscatorUm Scripte zu sichern

Koda Form Designer

Was ist Koda Form Designer?
Koda Form Designer ist fürs erstellen von sogenannten Gui´s
Auf den Gui kann man dann mit Hilfe von Koda folgenes erstellen:


NameFuktion/oder wo man sieh enbauen kann
Main MenuOben am Gui ensteht ein Menu auf den man z.b. Option legen kann
LabelText Zeilen oder Überschriften / Copyrights (©)
InputEine Text Box in die man Wert schreiben kann(wenn nich disabled)
Edit FeldEin großer Input / großer Output für Patcher
ButtonAnklickbare Felder die etwas ausführen(Später wird mehr erklärt)
CheckBoxDort kann man ein Hächen vor machen ( Für bistimmte Functionen)
Options FeldDas gleiche wie eine CheckBox bloß mit anderem Design
ListenFeldIm Listenfeld kann man Scrollen und mehrere Wert auswählen /switschen
ComboBoxSehr gut für eine Suche oder etc./
Anzeige MenuKonnte ich nicht Testen da Koda immer wieder dabei abstürßt
GroupSehr gut zum ordnen (z.b. Ein Input mit Button (Suche))
BildDamit kann man in den Hintergrund des Guis ein Bild machen
ProgressBarDamit kann man gut Update längen uzw. angeben/ablaufen lassen
SliderGut für Radios um Lautstärke zu regulieren.

Damit habe ich die Wichtigsten Koda funktionen hier beschrieben

Was lernen wir im ersten Teil?
ThemaKleine Info dazu
#includesSieh binden andere .au3 Dateien in das Script ein(um die Funcs zu nutzen)
AttributeEdit nich beschreibbar machen und und und
FunktionenSieh könne z.b. durch Button Klick ausgefürt werden

Includes

Vorwort:
Includes binden Andere .au3 Dateien mit in das Script
Es geht nicht:
PHP Code:
#include <autoit.png> -> Geht Nicht es können nur .au3 eingebunden werden 
Aber andere Datein (Bilder,Dateien) werden automatisch eingebunden

Hier die Wichtigsten Includes:
Au3 FileWichtig für Was?
GuiConstants.au3Wird Für das Gui Gebrachcht
GdiPlus.au3Ist in Autoit für Zeichnug wichtig (Kreise,Dreiecke)
Array.au3Sind für Array befehle notwendig
ButtonConstants.au3Wichtig für das erstellen von Buttons
ComboConstants.au3Wichtig für das erstellen von ComboBoxen
EditConstants.au3Wichtig für das erstellen von Edit Feldern
GUIConstantsEx.au3Wichtig für das Gui
GUIListBox.au3Wichtig für das erstellen von ListBoxen
ProgressConstants.au3Wichtig für ProgressBars
SliderConstants.au3Wichtig für das erstellen von Slidern
StaticConstants.au3Wichtig für das Gui
WindowsConstants.au3Wichtig für das Main Menu
IE.au3Internet Explorer in Au3
File.au3Wichtig für File Befehle



Sonstige sonder Au3 Files
Au3 FileWas macht sieLink
ImageSearch.au3Wird für ImageSearch benutzt
NomadMemory.au3Wird für Hacks gebraucht
FF.au3FireFox Plugin für Autoit

Attribute
Attribute sind sonder Funktion z.b. das man einen Edit ausschaltet.
Hier die wichtigesten Attribute:
BefehlBeschreibung
$WS_POPUPDas Gui hat keinen Rand(nicht verschiebbar)
$WS_ReadOnlyMan kann den Edit nur lesen und nicht in ihn schreiben
$WS_acceptFilesMan kann Dateien in z.b. einen Input ziehen
Ich finde da sind die wichtigsten erstmal

Funktionen
Funktionen sind vorgegebene Abläufe die z.b.
einen Button /Timer/Progrss gestartet werden.

PHP Code:
Eine Funktion begint immer mit -->Func  
Und endet immer mit 
-->EndFunc 
Z.b. Man will wenn man Button1 drückt eine MsgBox ausgeben lassen:
Befehle die wir brauchen:
PHP Code:
1 Button zu Klicken
Eine Funktion mit einer MsgBox
-----------------------------------------------------
Msgbox sind sozusagene Meldungen damit kann man/Versionen ausgeben
und auch andere sachen sieh sehen so aus
.
MsgBox(64(Flag),"Richtig"(Titel der MsgBox),"Button1 wurde gedrückt"(Text der MsgBox),5(Sieh bleibt 5 Sek bestehen und geht dann weg)) 
Hier die Funktion:
PHP Code:
;------------------------------------Include------------------------------
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
;------------------------------------------Gui-----------------------------
$Form1 GUICreate("Form1"15272192124)
$Button1 GUICtrlCreateButton("Drück Mich"241611341$WS_GROUP)
GUISetState(@SW_SHOW)

;---------------------
Das erkläre ich jetzt
While ; While 1 ist eine Endloss Schleife das heist si wieder holt/prüfft immer ob Button1 gedrückt wurde/Sie endet immer mit WEnd
    $nMsg 
GUIGetMsg() ;Sieh bekommt eine Info z.bder X Knopf 
    
Switch $nMsg ;Sie Überprüft welche dau passt
        
Case $GUI_EVENT_CLOSE wenn x gerückt wurde soll er den darunterliegenden Befehl ausführen.
            Exit ;
Beendet das Gui
        
Case $Button1 Überprüft ob Button1 gedrückt worde
            funcname
() ;Functions name
    
EndSwitch ;Beeendet Die Switsch Schlaufe
WEnd 
;Startet die Wihle Schlaufe neu


;----------------------------------Funktion------------------------------
Func funcname() ; Die Function funcname() is hier gespeichert wird nun ausgeführt
    MsgBox
(64,"Richtig","Button1 wurde gedrückt",5) ;MsgBox wird ausgegben
    EndFunc 
;Schließt die Function 
Teil 2
Was werden wir lernen?:
NameKurze Beschreibung
VariablenSehr wichtig ohne Variablen keine Script
If/Else/EndifEine sehr wichtige Schleife
IniReadSachen Aus Ini Lesen

Variablen
Variablen sind (einfacher ausdruck) kleine Speicher z. b.
PHP Code:
$ <----- Steht vor jeder variable
Test 
<--- ist die der name aber nur mit dem zeichen^^îst es eine Variable:
$Test <--- Das is die Variable
-------------------------Beispiel------------------
$Test "hallo"
MsgBox(0,"Antwort",$Test)

Damit sollte eine MsgBox enstehen die Hallo sagt.
Wenn ihr was zu der Variable schreiben wollt z.b.
"Hallo,wie gehts" also das ",wie gehts"mitten im script hinzufügen wollt
müsst ihr es so machen
:

$Test "hallo"
MsgBox(0,"Antwort",$Test)
...<-----Die 
sollen nur Script bedeuten
$Test 
&= ",wie gehts?"

Wenn ihr es ohne das "&" macht wir "Hallo" gelöscht
Ihr könnt alles in Variablen speichern/Inputs/Buttons/Werte
Koda Form Designer speichert das Gui immer in Variabeln z.b.
$Button1

If/Else/Endif
If/Else/Endif zählt zu den am meist gebrauchtesten Abfragen
Man kann Passwörter lesen/vergleichen |Patcher erstellen
uzw.
Befehle:
PHP Code:
If <----Damit beginnt eine If Abfrage
Then 
<------Kommt hinter den vergleich (Siehe Pw script)
Else/ElseIf<------ 
Das heist soviel wir Ansonnsten
EndIf<----Damit endet die If schleife 
Eine Passwort abfrage erstellen:
PHP Code:
$passwort "12345" <------12345 wird in $passwort gespeichert
$input 
InputBox("Passwort Abfrage","Bitte das Pw eingeben") <--Inputbox wird erstellt und pw abgefragt und in $input gespeichert
if $input =(= oder <>) $passwort Then <--Hier wird $input und $passwort vergleicht
MsgBox
(0,"...","Pw Richtig") <--Wenn richtig kommt MsgBox 
Else <--Ansonsten/Also Falsch
Exit <---Beeenden
Endif <---Ganz wichtig eindif 
InI Read
Ini Read wird oft für Passwört/Sprach umstellung/Patcher verwendet
Da man es einfach handhaben kann.

Hier die Codes die wir als Anfänger brauchen:
BefehleWas macht er?
InIDeleteLöscht eine Ini
InIReadList in einer Ini etwas aus
IniWriteSchreibt eine Ini/erstellt/oder Editiert sie
Wir wollen nun die Ini befehle nutzten:
PHP Code:
Was brachen wir(IniWrite):
IniWrite
IniDelete
Func´s
@ScriptDir
If/Then/Else/EndIF
Variablen 
Code(Für Alle):
PHP Code:
;---------Include--------------------------------------
#include <ButtonConstants.au3> ;
#include <GUIConstantsEx.au3>  ;
#include <WindowsConstants.au3>    ;
;-------------------------GUi-----------------------------------
$Form1 GUICreate("Form1"117128261175)
$Button1 GUICtrlCreateButton("Iniwrite"1688933$WS_GROUP)
$Button2 GUICtrlCreateButton("IniDelete"16488933$WS_GROUP)
$Button3 GUICtrlCreateButton("iniRead"16888933$WS_GROUP)
GUISetState(@SW_SHOW)
;----------------------------While 
1------------------------------------------------
While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            inischreiben
()
        Case 
$Button2
            inideleten
()
        Case 
$Button3
            inireaden
()
    EndSwitch
WEnd
;---------------------------------Info----------
inischreiben() is der Name der Funktion
Func inischreiben()
EndFunc
;---------------------------------Funktion---------
Func inischreiben() ; Func Write 
    $input1 
InputBox("Dein PW.","Bitte schreibe deine Pw in den Input") ; Input Wird erstellt und ergebnis in Variable gesepiechert
    IniWrite
(@ScriptDir "\Test.ini","PASSWORT","PW",$input1) ;Pw aud $input wird in Ini geschrieben
    
;Der befehl @ScriptDir gibt den pfad zum Script an die ini wir mit "\Test.ini angehangen
EndFunc ;Ende Der Funktion

Func inideleten()
    IniDelete(@ScriptDir & "
\Test.ini","PASSWORT") ;Ini Inhalt wird gelöscht
EndFunc

Func inireaden()
    If FileExists(@ScriptDir & "
\Test.ini") Then ;FileExists ist sicher Damit kann man in einer If ABfrage gucken ob es Test.ini gibt
    
$inir = IniRead(@ScriptDir & "\Test.ini","PASSWORT","PW","0") ;Das gelesene wir in inir variable gespeichter und in MsgBox ausgeben
    MsgBox(0,"","
Das Pw ist:" & $inir) ;Ausgabe
Else ;Wenn die Test.ini nicht vorhanden ist dann, 
    MsgBox(0,"","
Test.ini nicht vorhanden") ;Msgbox
    Exit ;Exit(Beenden)
    EndIf ;Endif
EndFunc ;EndFunc
;------------------------Ende--------------------- 
Bitte in den Autoit Editor kopieren (Besser zu erkennen)
Hier noch mal die erklärung für IniRead:
PHP Code:
InIRead=
Pfad<-----------Der Pfad zur Datei
section
<---------Ist die Sektion in der sich das auszulesene befindet(Hier beipiel.ini
PHP Code:
[PASSWORT] <-----Sektion
PW
=<----- Key
Bei Value immer 
"0" 
Hier noch eine Tabelle mit Pfad abkürzungen(@ScriptDir...
@ Pfad VariablenPfad Wohin?
@ScriptDirPfad zum Script
@TempDirPfad zum Temporären Ordner
@DesktopDirPfad zum Desktop


Teil 3

Was machen wir?:
NameKurze Beschreibung
Einige(@/#)VariablenDiese Befehle sind für jedes Script geeignet
Run/SendProgramme starten/und schreiben
HotkeySetFunc per kotKeySet ausführen

(@/#)Befehle
Hallo möchte nun einige Hilfreiche (@/#) Befehle euch beibringen:
@/# VariablenWas sie bedeuten?
#RequireAdminScript als Admin starten
#NoTrayIconKein Icon in der Statusbar
@HOURStunden(Pc Uhr)
@SECSekunden(Pc Uhr)
@MDAYTag(Pc Uhr)
@MINMinuten(Pc Uhr)
@YEARJahre(Pc Uhr)
@MONMonate(Pc Uhr)
@IPAddress11 Ip Adresse
@CRLF/@CRNächste Zeile
@errorFehler
Das sind erstmal die wichtigsten
Run/Send
Mit Befehl Run/ShellExcute kann man programme aus führen
Bei z.b. Notepad muss man nur:
PHP Code:
Run("notepad.exe"
schreiben aber bei anderen muss man + pfad machen.
Mit ShellExcute kann man auch Websiten öffnen:
PHP Code:
ShellExcute("www.elitepvpers.com"
Mit der Funktion Send kann man Texte und Enter,Alt und mehr senden.
z.b.:
PHP Code:
WinWaitActive<---- Windows wartet bis Fenster offen ist.
Sleep(300)<------Solange pausiert er das Script (30 Ms)

Run("notepad.exe")
WinWaitActive("Unbenannt")
Sleep(300)
Send("Hallo")
Send("{Enter}")
Send("haha")
Exit 
So ok das ist ein kleines Send Script
Hier nochmal die wichtigsten TastenKürzel In Autoit
NameLink
AutoIt TastenKürzel

HotkeySet
HotKeySet is darfür da z.b. für einen Spam bot der Start/Pause/Ende per HotkeySet gesetzt bekommt.
PHP Code:
HotkeySet("{F10}","starten")
HotKeySet("{F11}","exit")

Func starten
While 1
Msgbox
(0,"","Hat geklapt")
WEnd
EndFunc

Func 
exit
Exit 
EndFunc 
Teil 4 folgt bald:
25%:|#####_______________|

Was wird kommen:
NameKurze Beschreibung
Inet/Internet ExplorerInet Befehle und Internet Explorer
Tcp Teil 1Kleiner Teil von Tcp
GDI+Kleiner Teil von GDI+

################Falls ihr Fehler endeckt###################

Schreib so für Fehler: ####Fehler#####Richtig#######

Ich weiß das Tutorial hat einige rechtschreibfehler.Ich bitte um ein FeedBack.

Mfg Fabejan

Wenn euch das Tutotial gefallen hat dann
↓↓↓Thx↓↓↓
FireFox© is offline  
Thanks
6 Users
Old 04/03/2011, 17:09   #2
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
ich habs nur überflogen und eins sticht direkt ins auge und tut wiedermal so weh...

Quote:
If/Else/Endif
If/Else/Endif zählt zu den am meist gebrauchtesten Schleifen

PHP Code:
If <----Damit beginnt eine If Schleife 
.....

das ist eine Abfrage.... merkt euch das endlich mal, oder lasst das proggen direkt sein
omer36 is offline  
Thanks
1 User
Old 04/03/2011, 17:40   #3
 
FireFox©'s Avatar
 
elite*gold: 42
Join Date: Apr 2009
Posts: 263
Received Thanks: 121
#####Verbesserungs Log#########

#Verbessert Danke omer36
Mfg Fabejan
FireFox© is offline  
Old 04/03/2011, 21:48   #4
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
mit @xxxx werden in autoit oft verwendete variablen bezichnet und nicht etwa befehle.

desweiteren werden udfs nicht, wie du zb bei der nomadmemory.au3 beschrieben hast, für etwas benötigt, sondern können verwendet werden.

dann hast du beispielweise sachen wie While 1 genutzt, ohne zu schreiben was das überhaupt soll. du hast weder beschrieben, was das while darstellt, noch was der parameter 1 soll, bzw warum er nicht wie bei normalen funktionen eingeklammert direkt hinter der funktion aufgeführt wird.

zusätzlich hast du bei run geschrieben, das man im normalfall einen pfad benötigt, aber nicht gesagt das hier standard das win32 bzw @WorkingDir sind. (auf @WorkingDir bist du garnicht eingegangen, wobei es definitiv die wichtige variable von allen ist)

auf beschriebungen wie "Gut für Radios um Lautstärke zu regulieren." für slider im gui will ich mal garnicht weiter eingehen -.- (wenn ich das wort "Brot" beschreiben wollte, wäre "kann man gut mit dem Messer zerkleinern" für jemanden der noch nie was von brot gehört hat sicher sehr hilfreich...)
lolkop is offline  
Old 04/04/2011, 07:46   #5
 
FireFox©'s Avatar
 
elite*gold: 42
Join Date: Apr 2009
Posts: 263
Received Thanks: 121
Danke lolkop Für deine Anwort.
#1. Verbessert Danke

#2.NomadMemory.au3 soll nur als kleine Hilfe dienen (Kommt alles im Teil 5)

#3.Ich glaub das es für Anfänger einfacher ist(Aber kann ich ja in Teil 6 machen)

#4.Da hast du Recht Das soll ja eine Beschreibung sein (ich stelle Foraus das sie sich Koda angesehen haben)

Mfg Fabejan
FireFox© is offline  
Old 04/04/2011, 17:48   #6

 
guapopaul's Avatar
 
elite*gold: 1003
Join Date: Dec 2010
Posts: 2,028
Received Thanks: 846
Hab nur mal kurz drüber geschaut, aber wie ich sehe hast du viele Befehle eingebracht und es wird für Anfänger sehr hilfreich sein! Super gemacht!
guapopaul is offline  
Thanks
1 User
Old 04/04/2011, 21:52   #7
 
FireFox©'s Avatar
 
elite*gold: 42
Join Date: Apr 2009
Posts: 263
Received Thanks: 121
Danke тяoopея
Ich habe mir sehr viel mühe gemacht ich werde auch noch Teil 4/Teil5/Teil6
machen.
Also auch kleiner Teil von Gdi+ und Tcp
FireFox© is offline  
Reply


Similar Threads Similar Threads
[Autoit]Anfänger Tutorial.
02/04/2010 - Tutorials - 5 Replies
Hallo, willkommen zu mein Tuturial für unsere Anfänger in AutoIt. Zumal will ich kurz klar machen, dass ich Understood bin. Wer sich überzeugen will, kann mir eine Mail senden im Bot Forum! Vorwort: Ich musste die Autoit Tags durch die Code Tags ersetzen und die Bindestriche zwischen den Abteilungen einrücken / kürzen! Außerdem ist zu wissen, dass, das Tutorial schon seine gewisse Zeit existiert, als ich es erstellt habe, habe ich noch nicht genau auf die Rechtschreibung geachet! Hoffe...
[Tutorial] XHTML Anfänger Tutorial
11/04/2009 - Tutorials - 7 Replies
Hi @, hier findet ihr ein relativ umfrangreiches Tutorial zu XHTML. DIE EINLEITUNG: Um mit einer Website zu beginnen, sollte man als Erstes die Grundlagen des World Wide Webs verstehen. Als allererstes sollte man sich darüber klar werden, dass eine Homepage nicht auf dem Computer gespeichert wird, sondern auf einem Server, der mit jedem PC der Welt in Kontakt treten kann. Er ist der Anbieter. Jeder Anbieter braucht Jemanden oder etwas, der das abruft, so etwas nennt man Client und...



All times are GMT +1. The time now is 16:04.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.