Autoit Befehle einsetzen !

  • Hallo Forum,
    ich habe mir gedacht, da ich ja in letzer Zeit nur Fragen stelle und nichts
    zurück gebe mache ich mal eine Anleitung wie man Befehle einsetzen kann,
    wenn man in einer "GUICtrlCreateInput" einen Befehl eingibt und er gibt es
    wieder :x
    So, nun zu meiner Lernsource.
    Damit wir alles angezeigt bekommen müssen wir als ersten die include's
    benutzen :

    C
    #include <Inet.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstants.au3>


    Ich habe aber auch ein paar HotKeySet's benutzt.
    Einmal, damit wenn man enter drückt auch was passirt(Enter = Button ersatz "Senden") :

    Code
    HotKeySet ("{Enter}","_Func")


    Mit Esc soll man das Programm Beenden können und mit F2 soll man die Befehle bekommen
    Also müsste das jetzt so aussehen :


    Gut, jetzt müssen wir noch für später 2 Variablen definieren.

    Code
    $TOTAL = DriveSpaceTotal("C:\")
    $FREE = DriveSpaceFree("C:\")


    So weit so gut :P
    Natürlich brauchen wir auch noch eine Gui, meine ist mit Koda erstellt.

    Code
    GUICreate("Volux", 378, 306, 423, 269)
    $Input1 = GUICtrlCreateInput("", 0, 8, 377, 21)
    $Edit1 = GUICtrlCreateEdit("", 0, 32, 377, 273)
    $Menu1 = GUICtrlCreateMenu ("Volux")
    $Item1 = GUICtrlCreateMenuItem ("Befehle | F2",$Menu1)
    $Item3 = GUICtrlCreateMenuItem ("",$Menu1)
    $Item4 = GUICtrlCreateMenuItem ("Exit      | Esc",$Menu1)
    $Menu2 = GUICtrlCreateMenu ("?")
    $Item5 = GUICtrlCreateMenuItem ("About",$Menu2)
    GUISetState(@SW_SHOW)

    Jetzt haben wir schon mal HotkeySet's,Include's, Variablen und die Gui definiert.
    Ich habe meine Gui einfach mal "Volux" getauft, da mir nichts anderes
    eingefallen ist und ich Velux von meinem Fenster abgelesen habe xD
    Ihr könnt euch natürlich was besseres einfallen lassen...
    Nun brauchen wir eine Schleife für die MenuItems, genau eine While 1 :D


    Zu $Item 1 später mehr.
    Wie ihr wisst kommen die Funktionen zum Schluss, also jetzt kommen
    wir dazu die Befehle zu definieren. Als ersten könnt ihr Copy & Past
    machen, da ich unten noch schreibe, wie man neue Befehle dazu schreibt.

    Wenn ihr jetzt alles Kopiert haben solltet, sollte es so aussehen :

    Alles Bis Jetzt

    Wir haben auch eine Funktion _exit eingebaut ( siehe oben )
    dazu hier die passende Definition.

    Code
    Func _exit()
    	Exit
    EndFunc

    So jetzt noch die Funktion _Befehle, sie soll alle Befehle anzeigen.

    Jetzt fehlt nur noch eines, Func MemoWrite($sMessage = " ")
    Dazu unten im How to Neue Befehle einsetzten mehr :

    Code
    Func MemoWrite($sMessage = "")
    	GUICtrlSetData($Edit1, $sMessage & @CRLF, 1)
    EndFunc

    Jetzt sind wir fertig und alles sollte so aussehen :

    Fertig :D


    How to: Neue Befehle Hinzufügen


    Hier ein Normaler Befehl, wie ich ihn verwendet habe :

    Code
    If GuiCtrlRead ($Input1) = "#About" Then 
    		MemoWrite ("Dieses Tool wurde in Autoit geschrieben von Takezo Kensei")
    	EndIf


    Er ist so aufgebaut :
    If GuiCtrlRead ($Input1) = "#About" Then ; Eine If Schleife ( wozu die da ist, sollte klar sein) GuiCtrlRead ($Input1) Bedeutet er ließt die InputBox aus.
    Wenn der Inhalt = "#About" ist Then, dann
    MemoWrite ("Dieses Tool wurde in Autoit geschrieben von Takezo Kensei")
    Soll er den Inhalt in die EditBox Schreiben.
    Dazu war auch die letzte Funktion da, damit er dies auch in die EditBox schreibt.

    Wenn etwas nicht klar ist, dann einafch das Problem melden.
    Ich will Dieses Tut nicht in einem anderen Forum sehen !

    Schlusswort : Ich arbeite gerade an einem Befehl der einen Process "killt", habe damit aber noch
    Probleme, also bitte abwarten :P

    lg♥ Kensei

  • [FONT="Century Gothic"][COLOR="PaleTurquoise"][SIZE="2"]

    da wäre folgendes viel einfacher gestaltet

    und mit

    Code
    case "Befehl"
    	;; Funktionen


    kann man das dann ziwschen die Switch Abfrage eintragen und einen neuen Befehl "registrieren".

    Und Takezo, wenn an Parameter eintragen könnte wäre das doch von Vorteil =P[/SIZE][/COLOR][/FONT]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!