Hallo in diesem Tutorial werdet ihr lernen wie man mit Ini´s Daten verwaltet/ausliest.
So als erstes, was brauchen wir?
-[Only registered and activated users can see links. Click Here To Register...]
-[Only registered and activated users can see links. Click Here To Register...]
-[Only registered and activated users can see links. Click Here To Register...]
Gut nachdem das geklährt ist, kann es ja los gehen ;)
Iniwrite
So als erstes die Parameter:
Filename :
Das erste Parameter bestimmt wie die Ini heist in der geschrieben wird
außerdem kann man damit den Pfad der Ini angeben(wenn keiner angegeben ist sondern nur der Name der ini wird in die Ini aus dem Ordner des Scripten geschrieben.)
Wenn die Ini nicht existiert, wird sie erstellt.
Das könnte dann so aussehen:
oder so:
Section :
Das zweite Parameter bestimmt in welche Sektion geschrieben wird
also sozusagen in welche Obergruppe.
Das könnte so aussehen:
Key :
Das dritte Parameter bestimmt welcher "Key" verwendet wird also sozusagen
WAS diesen Wert bekommt.
Das könnte so aussehen:
Value :
Das vierte Parameter bestimmt welcher Wert dem Key zugeordnet wird.
Das könnte so aussehen:
Was Passiert wenn ich das starte?:
Wenn man das jetzt in den Scite editor einfügt und startet wird eine Ini erstellt, die wenn man sie öffnet so aussehen müsste:
[Only registered and activated users can see links. Click Here To Register...]
Iniread
So als erstes die Parameter:
Filename :
Das erste Parameter bestimmt wie die Ini heist, die man ausliest
außerdem kann man damit den Pfad der Ini angeben(wenn keiner angegeben ist sondern nur der Name der ini wird die Ini aus dem Ordner des Scripten ausgelesen.)
Das könnte dann so aussehen:
oder so:
Section :
Das zweite Parameter bestimmt welche Sektion ausgelesen wird
also sozusagen welche Obergruppe.
Das könnte so aussehen:
Key :
Das dritte Parameter bestimmt welcher "Key" verwendet wird also welcher "Schlüssel" ausgelesen wird.
Das könnte so aussehen:
Default :
Das vierte Parameter bestimmt was zurückgegeben wird wenn der schlüssel/die *.ini datei nicht existiert.
Das könnte so aussehen:
Was Passiert wenn ich das starte?:
Dann passiert, wie ihr sicher merken werdet, ......NIX!!!
Das liegt daran das der Rückgabewert, also der Inhalt des Schlüssels,
Nirgendwo gespeichert, oder ausgegeben wird.
um ihn den Rückgabewert auszugeben, speichern wir ihn erstmal in einer Variable danach geben wir den Inhalt der Variable in einer msgbox aus:
So jetzt müsste das kommen:
[Only registered and activated users can see links. Click Here To Register...]
Es sei denn, wir haben unsere
.Ini datei von vorhin noch immer ;D
dann kommt das :
[Only registered and activated users can see links. Click Here To Register...]
Nun werden wir mithilfe von Koda Formdesigner ein Script
scripten mit dem wir ganz einfach Daten speichern/auslesen können
als erstes öffnen wir Koda:
[Only registered and activated users can see links. Click Here To Register...]
jetzt fügen wir ein paar Label,Inputboxen und Buttons hinzu das könnte dann so aussehen:
[Only registered and activated users can see links. Click Here To Register...]
Nun gehts ans coden ;D
Mein Code sieht so aus:
ALso als erstes schreiben wir die Speichern Funktion
die ist eigentlich ganz einfach ;)
wir wollen ja eigentlich nur das er eine Ini erstellt
und zwar mit den Werten aus den Inputboxen.
wir wollen die Inputboxen auslesen das geht mit
Statt Control ID müssen wir nur z.b.
einfügen um die Inputbox auszulesen.
das sieht dann so aus:
und das machen wir jetzt mit der iniwrite funktion:
das fügen wir dann noch zur _Speichern Funktion hinzu:
so das jetzt die _Auslesen Funktion
das ist eigentlich genau das selbe nur das ein paar andere Parameter verwendet werden
und wir andere Inputboxen auslesen
deshalb werde ich das hier nicht weiter erläutern:
jetzt wollen wir ja das er das ausgelesene in einer Variable speichert und
dann in der untersten inputbox anzeigt($Input9) das geht mit guictrlsetdata:
Jetzt weisen wir unseren Buttons die Funktionen zu
und fügen das zu unserem Gesammtscript hinzu:
So, das wars ich hoffe es hat euch geholfen ;)
bei Fragen oder Anregungen einfach PN an mich
So als erstes, was brauchen wir?
-[Only registered and activated users can see links. Click Here To Register...]
-[Only registered and activated users can see links. Click Here To Register...]
-[Only registered and activated users can see links. Click Here To Register...]
Gut nachdem das geklährt ist, kann es ja los gehen ;)
Iniwrite
So als erstes die Parameter:
PHP Code:
iniwrite("filename", "section", "key", "value" )
Das erste Parameter bestimmt wie die Ini heist in der geschrieben wird
außerdem kann man damit den Pfad der Ini angeben(wenn keiner angegeben ist sondern nur der Name der ini wird in die Ini aus dem Ordner des Scripten geschrieben.)
Wenn die Ini nicht existiert, wird sie erstellt.
Das könnte dann so aussehen:
PHP Code:
iniwrite("Config.ini", "section", "key", "value" )
PHP Code:
iniwrite("C:\Users\ich\Desktop\Config.ini", "section", "key", "value")
Section :
Das zweite Parameter bestimmt in welche Sektion geschrieben wird
also sozusagen in welche Obergruppe.
Das könnte so aussehen:
PHP Code:
iniwrite("Config.ini", "Passwörter", "key", "value" )
Key :
Das dritte Parameter bestimmt welcher "Key" verwendet wird also sozusagen
WAS diesen Wert bekommt.
Das könnte so aussehen:
PHP Code:
iniwrite("Config.ini", "Passwörter", "amnesis Passwort", "value" )
Value :
Das vierte Parameter bestimmt welcher Wert dem Key zugeordnet wird.
Das könnte so aussehen:
PHP Code:
iniwrite("Config.ini", "Passwörter", "amnesis Passwort", "blub852" )
Was Passiert wenn ich das starte?:
Wenn man das jetzt in den Scite editor einfügt und startet wird eine Ini erstellt, die wenn man sie öffnet so aussehen müsste:
[Only registered and activated users can see links. Click Here To Register...]
Iniread
So als erstes die Parameter:
PHP Code:
iniread("filename", "section", "key", "default" )
Das erste Parameter bestimmt wie die Ini heist, die man ausliest
außerdem kann man damit den Pfad der Ini angeben(wenn keiner angegeben ist sondern nur der Name der ini wird die Ini aus dem Ordner des Scripten ausgelesen.)
Das könnte dann so aussehen:
PHP Code:
iniread("Config.ini", "section", "key", "default" )
PHP Code:
iniread("C:\Users\ich\Desktop\Config.ini", "section", "key", "default")
Section :
Das zweite Parameter bestimmt welche Sektion ausgelesen wird
also sozusagen welche Obergruppe.
Das könnte so aussehen:
PHP Code:
iniread("Config.ini", "Passwörter", "key", "default" )
Key :
Das dritte Parameter bestimmt welcher "Key" verwendet wird also welcher "Schlüssel" ausgelesen wird.
Das könnte so aussehen:
PHP Code:
iniread("Config.ini", "Passwörter", "amnesis Passwort", "default" )
Default :
Das vierte Parameter bestimmt was zurückgegeben wird wenn der schlüssel/die *.ini datei nicht existiert.
Das könnte so aussehen:
PHP Code:
iniwrite("Config.ini", "Passwörter", "amnesis Passwort", "Fehler, die Datei/der Schlüssel existiert nicht" )
Was Passiert wenn ich das starte?:
Dann passiert, wie ihr sicher merken werdet, ......NIX!!!
Das liegt daran das der Rückgabewert, also der Inhalt des Schlüssels,
Nirgendwo gespeichert, oder ausgegeben wird.
um ihn den Rückgabewert auszugeben, speichern wir ihn erstmal in einer Variable danach geben wir den Inhalt der Variable in einer msgbox aus:
PHP Code:
$Rueckgabewert = iniread("Config.ini", "Passwörter", "amnesis Passwort", "Fehler, die Datei/der Schlüssel existiert nicht" )
msgbox(0,"Rückgabewert von iniread",$Rueckgabewert)
[Only registered and activated users can see links. Click Here To Register...]
Es sei denn, wir haben unsere
.Ini datei von vorhin noch immer ;D
dann kommt das :
[Only registered and activated users can see links. Click Here To Register...]
Nun werden wir mithilfe von Koda Formdesigner ein Script
scripten mit dem wir ganz einfach Daten speichern/auslesen können
als erstes öffnen wir Koda:
[Only registered and activated users can see links. Click Here To Register...]
jetzt fügen wir ein paar Label,Inputboxen und Buttons hinzu das könnte dann so aussehen:
[Only registered and activated users can see links. Click Here To Register...]
Nun gehts ans coden ;D
Mein Code sieht so aus:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Iniwriter/reader", 245, 413, 192, 124)
$Group1 = GUICtrlCreateGroup("Iniwrite", 8, 8, 225, 169)
$Label1 = GUICtrlCreateLabel("Name/Pfad der Ini :", 16, 32, 97, 17)
$Input1 = GUICtrlCreateInput("", 112, 32, 113, 21)
$Label2 = GUICtrlCreateLabel("Sektion :", 16, 56, 97, 17)
$Input2 = GUICtrlCreateInput("", 112, 56, 113, 21)
$Label3 = GUICtrlCreateLabel("Schlüssel :", 16, 80, 97, 17)
$Input3 = GUICtrlCreateInput("", 112, 80, 113, 21)
$Label4 = GUICtrlCreateLabel("Wert :", 16, 104, 96, 17)
$Input4 = GUICtrlCreateInput("", 112, 104, 113, 21)
$Button1 = GUICtrlCreateButton("Speichern", 16, 136, 203, 25, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Iniread", 8, 192, 225, 217)
$Label5 = GUICtrlCreateLabel("Name/Pfad der Ini :", 16, 216, 97, 17)
$Label6 = GUICtrlCreateLabel("Sektion :", 16, 240, 97, 17)
$Label7 = GUICtrlCreateLabel("Schlüssel :", 16, 264, 97, 17)
$Label8 = GUICtrlCreateLabel("Fehlerwert :", 16, 288, 98, 17)
$Button2 = GUICtrlCreateButton("Auslesen", 16, 320, 203, 25, 0)
$Input5 = GUICtrlCreateInput("", 112, 216, 113, 21)
$Input6 = GUICtrlCreateInput("", 112, 240, 113, 21)
$Input7 = GUICtrlCreateInput("", 112, 264, 113, 21)
$Input8 = GUICtrlCreateInput("", 112, 288, 113, 21)
$Label9 = GUICtrlCreateLabel("Ausgelesener Wert:", 64, 352, 97, 17)
$Input9 = GUICtrlCreateInput("", 16, 376, 209, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
die ist eigentlich ganz einfach ;)
wir wollen ja eigentlich nur das er eine Ini erstellt
und zwar mit den Werten aus den Inputboxen.
wir wollen die Inputboxen auslesen das geht mit
PHP Code:
guictrlread( CONTROL ID )
PHP Code:
$Input1
das sieht dann so aus:
PHP Code:
guictrlread($Input1)
PHP Code:
iniwrite(guictrlread($Input1),guictrlread($Input2),guictrlread($Input3),guictrlread($Input4)
PHP Code:
Func _Speichern()
iniwrite(guictrlread($Input1),guictrlread($Input2),guictrlread($Input3),guictrlread($Input4))
endfunc
das ist eigentlich genau das selbe nur das ein paar andere Parameter verwendet werden
und wir andere Inputboxen auslesen
deshalb werde ich das hier nicht weiter erläutern:
PHP Code:
Func _Auslesen()
iniread(guictrlread($Input5),guictrlread($Input6),guictrlread($Input7),guictrlread($Input8))
endfunc
dann in der untersten inputbox anzeigt($Input9) das geht mit guictrlsetdata:
PHP Code:
Func _Auslesen()
$Auslesen = iniread(guictrlread($Input5),guictrlread($Input6),guictrlread($Input7),guictrlread($Input8))
guictrlsetdata($Input9,$Auslesen)
endfunc
und fügen das zu unserem Gesammtscript hinzu:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Iniwriter/reader", 245, 413, 192, 124)
$Group1 = GUICtrlCreateGroup("Iniwrite", 8, 8, 225, 169)
$Label1 = GUICtrlCreateLabel("Name/Pfad der Ini :", 16, 32, 97, 17)
$Input1 = GUICtrlCreateInput("", 112, 32, 113, 21)
$Label2 = GUICtrlCreateLabel("Sektion :", 16, 56, 97, 17)
$Input2 = GUICtrlCreateInput("", 112, 56, 113, 21)
$Label3 = GUICtrlCreateLabel("Schlüssel :", 16, 80, 97, 17)
$Input3 = GUICtrlCreateInput("", 112, 80, 113, 21)
$Label4 = GUICtrlCreateLabel("Wert :", 16, 104, 96, 17)
$Input4 = GUICtrlCreateInput("", 112, 104, 113, 21)
$Button1 = GUICtrlCreateButton("Speichern", 16, 136, 203, 25, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Iniread", 8, 192, 225, 217)
$Label5 = GUICtrlCreateLabel("Name/Pfad der Ini :", 16, 216, 97, 17)
$Label6 = GUICtrlCreateLabel("Sektion :", 16, 240, 97, 17)
$Label7 = GUICtrlCreateLabel("Schlüssel :", 16, 264, 97, 17)
$Label8 = GUICtrlCreateLabel("Fehlerwert :", 16, 288, 98, 17)
$Button2 = GUICtrlCreateButton("Auslesen", 16, 320, 203, 25, 0)
$Input5 = GUICtrlCreateInput("", 112, 216, 113, 21)
$Input6 = GUICtrlCreateInput("", 112, 240, 113, 21)
$Input7 = GUICtrlCreateInput("", 112, 264, 113, 21)
$Input8 = GUICtrlCreateInput("", 112, 288, 113, 21)
$Label9 = GUICtrlCreateLabel("Ausgelesener Wert:", 64, 352, 97, 17)
$Input9 = GUICtrlCreateInput("", 16, 376, 209, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $Button1
_Speichern()
case $Button2
_Auslesen()
EndSwitch
WEnd
Func _Speichern()
iniwrite(guictrlread($Input1),guictrlread($Input2),guictrlread($Input3),guictrlread($Input4))
endfunc
Func _Auslesen()
$Auslesen = iniread(guictrlread($Input5),guictrlread($Input6),guictrlread($Input7),guictrlread($Input8))
guictrlsetdata($Input9,$Auslesen)
endfunc
bei Fragen oder Anregungen einfach PN an mich