|
You last visited: Today at 16:03
Advertisement
Iniwrite Problem
Discussion on Iniwrite Problem within the AutoIt forum part of the Coders Den category.
05/02/2010, 10:56
|
#1
|
elite*gold: 0
Join Date: Oct 2007
Posts: 520
Received Thanks: 61
|
Iniwrite Problem
Hey Leute,
haenge grad am Problem fest,das nachdem ich auf den Save Button gedrueckt habe,er nicht die Ini erstellt.
Quote:
func durchsuchen ()
$rl= FileOpenDialog("Realmlist",@ProgramFilesDir,"Realm list(*.wtf)")
GUICtrlSetData($Input1,$rl)
EndFunc
func save ()
IniWrite ("rlchanger.ini","Settings","rl", GUICtrlRead ($Input1))
EndFunc
|
Er erstellt es aber,wenn ich es per Hand eintippe,dann funktioniert alles normal.
Wenn ich aber per Fileopendialog das reinfuege passiert nix
Wer Ahnung warum?
danke. =D
|
|
|
05/02/2010, 11:01
|
#2
|
elite*gold: 116
Join Date: Oct 2007
Posts: 677
Received Thanks: 248
|
Nochmal klartext...
Du sagst er erstellt sie nicht, aber dann sagst du er erstellt sie doch. Also erkläre doch mal bitte dein problem ganz genau dann kann man dir auch vernünftig helfen ;
|
|
|
05/02/2010, 11:07
|
#3
|
elite*gold: 0
Join Date: Oct 2007
Posts: 520
Received Thanks: 61
|
Also ich füge in $input1 mit Fileopendialog ja den Pfad ein.
Wenn ich aber nun auf Save drücke passiert garnichts,esseiden ich tippe in $input1 den Pfad per Hand ein und nicht mit Fileopendialog dann speichert es es normal ab.
Verstanden?
Edit:Er speichert er komischer Weise in dem PfadOrdner ab,habe ich grad festgestellt
wer ne Idee warum?
|
|
|
05/02/2010, 12:46
|
#4
|
elite*gold: 116
Join Date: Oct 2007
Posts: 677
Received Thanks: 248
|
Vielleicht solltest du dir mal den zurückgegebenen Wert aus FileopenDialog angucken. Meistens liegen dort die Fehler. Bestimmt fehlt ein Backslash ( \ ) or so
|
|
|
05/02/2010, 13:19
|
#5
|
elite*gold: 1
Join Date: Oct 2008
Posts: 1,078
Received Thanks: 276
|
schick uns mal bitte dein gesamtes Script...
Ich hab grade deinen Ausschnitt probiert, weil ich so keinen Fehler feststellen konnte und ihn einfach kopiert 
Abgesehn vom Dateitypen, nachdem der FileDialog sucht, hab ich nichts geändert --> der Fehler muss also im restlichen Teil deines Programmes stecken :P
|
|
|
05/02/2010, 13:49
|
#6
|
elite*gold: 0
Join Date: Oct 2007
Posts: 520
Received Thanks: 61
|
Quote:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ###
$Form1 = GUICreate("Realmlist Changer", 349, 260, 423, 274)
$Input1 = GUICtrlCreateInput("", 72, 56, 161, 21)
$Label1 = GUICtrlCreateLabel("Realmlist Pfad", 64, 32, 173, 17)
$Button1 = GUICtrlCreateButton("search", 240, 56, 41, 25, 0)
$Group1 = GUICtrlCreateGroup("Realmlist", 48, 16, 241, 97)
$Button2 = GUICtrlCreateButton("save", 88, 80, 129, 17, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Input2 = GUICtrlCreateInput("", 72, 160, 161, 21)
$Label2 = GUICtrlCreateLabel("Hier die gewuenschte Realmlist einfuegen", 56, 144, 202, 17)
$Group2 = GUICtrlCreateGroup("wanted realmlist", 48, 120, 233, 89)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Button3 = GUICtrlCreateButton("Ersetzten!", 104, 224, 113, 25, 0)
$Button4 = GUICtrlCreateButton("beenden", 264, 240, 65, 17, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button4
Exit
Case $Button1
durchsuchen ()
Case $Button2
save ()
Case $Button3
Ersetzten ()
EndSwitch
WEnd
func durchsuchen ()
$rl= FileOpenDialog("Realmlist",@ProgramFilesDir,"Realm list(*.wtf)")
GUICtrlSetData($Input1,$rl)
EndFunc
func save ()
IniWrite ( @ScriptDir & "rlchanger.ini","Settings","rl", GUICtrlRead ($Input1))
EndFunc
func Ersetzten ()
$file = FileOpen(GUICtrlRead($Input1) ,2)
FileWrite($file,GUICtrlRead($Input2))
FileClose($file)
EndFunc
|
ich weiß das ich einiges umstaendlich schreib
wayne
|
|
|
05/02/2010, 13:51
|
#7
|
elite*gold: 0
Join Date: Jul 2009
Posts: 2,241
Received Thanks: 848
|
Probier mal das^^
PHP Code:
#include <GUIConstants.au3>
#RequireAdmin
Opt("GUIOnEventMode", 1)
$form = GUICreate("muhkuh",100,100)
GUISetOnEvent ( $GUI_EVENT_CLOSE, "_exit")
$but = GUICtrlCreateButton("speicher!",8,8)
$inp = GUICtrlCreateInput("",8,35)
$but2 = GUICtrlCreateButton("lade!",8,70)
GUISetState(@SW_SHOW)
GUICtrlSetOnEvent ( $but, "_speicher" )
GUICtrlSetOnEvent ( $but2, "_lade" )
While 1
Sleep(100)
WEnd
Func _exit()
Exit 0
EndFunc
Func _speicher()
$read = GUICtrlRead($inp)
IniWrite(@ScriptDir & "\realmlist.ini","tadaa","realms",$read)
EndFunc
Func _lade()
$rl = FileOpenDialog("Realmliste",@ScriptDir,"Realm list (*.wtf)",1)
GUICtrlSetData($inp,$rl)
EndFunc
EDIT: Warst schneller, aber es geht auch nur um das Prinzip^^
EDIT2: Kleiner Fehler bei IniWrite behoben.
|
|
|
05/02/2010, 14:08
|
#8
|
elite*gold: 0
Join Date: Oct 2007
Posts: 520
Received Thanks: 61
|
mh aber nach deinem script speichert er es ja auch nicht richtig ab in der .ini datei.
hab mal paar threads durchwuehlt und bin auf nen Zitat gestoßen
Quote:
|
FileOpenDialog wechselt das workingdirectory, steht zumindest so auf der Autoit Online Help Seite , dann ist klar das des WriteIni nicht mehr geht
|
koennte das,das Problem erklaeren?
|
|
|
05/02/2010, 14:50
|
#9
|
elite*gold: 0
Join Date: Jul 2009
Posts: 2,241
Received Thanks: 848
|
Quote:
Originally Posted by pwna=)
mh aber nach deinem script speichert er es ja auch nicht richtig ab in der .ini datei.
hab mal paar threads durchwuehlt und bin auf nen Zitat gestoßen
koennte das,das Problem erklaeren?
|
Schau mal auf meinen 2. EDIT^^
Das Problem lag an @ScriptDir & "\realmlist.ini"
Hab ehrlich gesagt kA warum, aber ich hatte das Problem schon mit anderen Scripts.
OpenFileDialog und IniWrite haben eig nix miteinander zu tun. Ersteres gibt einen String mit dem Pfad zurück.
|
|
|
05/02/2010, 16:26
|
#10
|
elite*gold: 0
Join Date: Oct 2007
Posts: 520
Received Thanks: 61
|
gute sache
danke
#Problem geloest
|
|
|
 |
Similar Threads
|
Frage bezüglich Iniwrite
06/09/2010 - AutoIt - 4 Replies
Ich habe einen Trainer für S4 League geschrieben mit Iniwrite und iniread. (Damit er die unlimited version auch beim neustart wieder hat.)
Jedoch finde ich, es sieht nicht gut aus wenn dann immer eine inidatei kommt.
Ich habe es mit fileinstal gemacht aber es läuft net reibungslos.
Wäre froh wenn mir da wer weitere auskunft geben kann.
MFG R.Riner
|
IniRead ohne IniWrite , Hilfe !
05/30/2010 - AutoIt - 3 Replies
Hi also ich wollte den Inhalt aus einer Ini/Txt datei auslesen ,iniRead("test.txt","","& quot;,"").Aber ohne den Befehl IniWrite vorher also wurden noch keine Sectionen oder so angelegt wie kann ich dann den Inhalt auslesen ?
Das hab ich jetzt und des geht ned
Help pls
Für die dies nich geblickt haben was ich brauche(is ja auch ned so toll erklärt:
|
Hilfe zu iniwrite
05/29/2010 - AutoIt - 2 Replies
Hi leute,
ich bin ein autoit anfänger und habe ein problem:
Ich habe drei Inputfelder, deren Inhalte in eine Ini geschrieben werden sollen.
Allerdings steht in der Ini statt den Inhalten der Inputfelder immer nur 3 (anstatt dem ersten), 4 (anstatt dem zweiten), 5 (anstatt dem dritten)
Kann mir da jemand helfen? der kriegt auch ein THX
|
Brauch mal hilfe bei iniwrite
08/05/2009 - AutoIt - 2 Replies
Hi Leute,
ich hab mal wieder ein Problem it Autoit, und zwar will ich das er aus inputbox 1 & 2 die daten entnimmt und in ne ini reinschreibt die aufm desktop gespeichert wird.Kann mir jmd helfen weiss nich weiter -.-
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 190, 66, 192, 124)
$Input1 = GUICtrlCreateInput("Input1", 16, 8, 137, 21)
$Input2 =...
|
iniwrite
07/23/2009 - AutoIt - 7 Replies
steh grad irgendwie aufm schlauch, kann mir mal bitte wer sagen warum des iniwrite hier net funktioniert?
checkpath()
Func checkpath()
$path = IniRead("tt6.ini", "path", "folder", "nothing set")
If $path = "nothing set" Or $path = "" Then
$path1 = FileOpenDialog("please set the path to your Guild Wars executable", @ProgramFilesDir, "gw.exe (*.exe)", 1 + 2)
If $path1 = "" Then
MsgBox(16, "", "the bot wont work without your right guildwars dir!")
|
All times are GMT +1. The time now is 16:04.
|
|