Logins speichern?

09/22/2010 11:11 seiphor#1
Hi leute, hab mich jetz ne weile durch die SuFu gewühlt, ohne wirklichen erfolg.
Ich bin noch ein blutiger Anfänger und habe gerade ein MultiLogin Programm in den Startlöchern.

Also was brauche ich?
Ich habe bei meinem MultiLogin Programm eine menge Buttons die alle für irgendein Online Game sind. Das starten ist an und für sich kein Problem, nur das dieser zurzeit nur für mich selbst funktioniert (Userdaten).

Ich schreibe zurzeit die Login befehle so:
Code:
Run ("C:\Users\-\Desktop\MMORPG\World of Warcraft\WoW.exe")
WinWaitActive ("World of Warcraft")
Sleep (8000)
Send ("Nickname")
Sleep (2000)
Send ("{Tab}")
Send ("Passwort")
Sleep (1000)
Send ("{enter}")
Sleep (2000)
Send ("{enter}")
Die func Befehle hab ich jetzt erstmal weggelassen.
Wie ihr seht ist das so simpel wie nur möglich, leider kann ich es anders auch nocht nicht :(

Ich möchte gerne das es ungefär so aussieht:
Code:
"button klick"
file.ini vorhanden? wenn nein dann inputbox, nach eingabe speichern

"button klick"
file.ini vorhanden - start wow.exe - login = nick und pw aus file.ini

"button2 klick"
file.ini mit benötigten daten vorhanden? - wenn nein dann dazuschreiben ausser keine vorhanden, dann erstellen
Ich möchte unter anderem auch das ich nicht 100 *.ini Dateien habe, sondern alles in eine gepackt wird und abgefragt.


Ich hoffe ihr wisst was ich meine :confused:

Danke im Vorraus :)


€ Hab einen Screenshot vom Programm gemacht, hoffentlich wisst ihr jetzt was ich meine :)

[Only registered and activated users can see links. Click Here To Register...]
09/22/2010 15:26 mipez#2
Code:
If NOT FileExists("login.ini") Then
IniWriteSection("login.ini","ID","")
IniWriteSection("login.ini","PW","")
$i = IniReadSection("login.ini","ID")
$j = IniReadSection("login.ini","PW")
$id = GuiCtrlRead($Input_id)
$pw = GuiCtrlRead($Input_pw)
IniWrite("login.ini","ID",$i[0][0]+1,$id)
IniWrite("login.ini","PW",$j[0][0]+1,$pw)
Else
$i = IniReadSection("login.ini","ID")
$j = IniReadSection("login.ini","PW")
$id = GuiCtrlRead($Input_id)
$pw = GuiCtrlRead($Input_pw)
IniWrite("login.ini","ID",$i[0][0]+1,$id)
IniWrite("login.ini","PW",$j[0][0]+1,$pw)
EndIf
Aus einem älteren Script von mir... FileExists überprüft ob die .ini im selben Ordner wie das Script vorhanden ist.
Fals nicht, legt es eine neue an und schreibt als erstes leere Sektionen, dann liest es die Inputs für ID und PW aus und schreibt diese in die .ini. IniReadSection liest die Keys aus der Sektion, [0][0] gibt die Anzahl wieder.