[AutoIt]GUI Befehle zuweisen/in .ini speichern lassen (Anfänger)

03/14/2011 21:48 AgnosticFront#1
Hi Leute,
Setze mich seit Gestern mit AutoIt auseinander.
Ich habe eine kleine .exe gemacht die automatisch ein Spiel
öffnet, sich einloggt und dann den Server wählt...
Nun habe ich versucht mit einer GUI zu arbeiten, in der man
seine Einstellungen speicher kann in einer .ini.
Die GUI sieht ungefähr so aus:
Form1
|------------------------
||TextInput1(ID) |
|
||TextInput2(PW)|
|
|
||Button1(Save)|
|_______________
Aber nun weiß ich nicht wie ich das genau Realisiere...
Der Code wäre:
Code:
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Config", 171, 152, 193, 125)
$Input1 = GUICtrlCreateInput("", 8, 24, 153, 21)
$Input2 = GUICtrlCreateInput("", 8, 72, 153, 21)
$SAVE = GUICtrlCreateButton("SAVE", 8, 112, 147, 25, 0)
$ID = GUICtrlCreateLabel("ID", 8, 8, 15, 17)
$Passwort = GUICtrlCreateLabel("Passwort", 8, 56, 47, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

	EndSwitch
WEnd
Was ich nun genau wissen will ist:
1. Wie man z.B. dem Button einen Befehl zu ordnet.
2. Wie man die eingegebenen Daten (ID/PW) in einer .ini speichern lässt.
Falls es mir jemand erklären könnte oder mich zu einem passenden Tutorial
verweisen könnte wäre Hilfreich.
03/15/2011 00:00 omer36#2
Quote:
Originally Posted by DritteWahl View Post

Was ich nun genau wissen will ist:
1. Wie man z.B. dem Button einen Befehl zu ordnet.
2. Wie man die eingegebenen Daten (ID/PW) in einer .ini speichern lässt.
Falls es mir jemand erklären könnte oder mich zu einem passenden Tutorial
verweisen könnte wäre Hilfreich.
1. mit dem befehl "Case '$name'"
so wie da schon steht:
Case $GUI_EVENT_CLOSE ; rotes "X"
Exit ; befehl -> script beenden

2. so könnte es zb aussehen


PHP Code:
        Case $SAVE
            save
()
;;
;;

Func save()
    
IniWrite("TestSave.ini""Obergruppe""ID"GUICtrlRead($Input1))
    
IniWrite("TestSave.ini""Obergruppe""PW"GUICtrlRead($Input2))
EndFunc 
da hab ich jetz gemacht:
wenn du den $SAVE button drückst, wird eine funktion aufgerufen, indemfall die beiden iniWrite befehle (die funk könnte man auch weglassen und direkt unter dem Case schrieben...)

wenn du in einer GUI etwas auslesen willst, nutz du den befehl GUICtrlRead()

vorher wird noch geprüft, ob eine TestSave.ini in deinem script ordner gibt, wenn ja, ließt es die ini aus und schreibt gleich die daten rein
PHP Code:
If FileExists("TestSave.ini"Then
    GUICtrlSetData
($Input1IniRead("TestSave.ini""Obergruppe""ID"""))
    
GUICtrlSetData($Input2IniRead("TestSave.ini""Obergruppe""PW"""))
EndIf 
03/15/2011 14:15 AgnosticFront#3
Okay Danke für die Hilfe. :D