So als erstes, was brauchen wir?
-

-

-

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:
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)
Es sei denn, wir haben unsere
.Ini datei von vorhin noch immer ;D
dann kommt das :
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:
jetzt fügen wir ein paar Label,Inputboxen und Buttons hinzu das könnte dann so aussehen:
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






