Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 16:03

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Iniwrite Problem

Discussion on Iniwrite Problem within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
muse-'s Avatar
 
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
muse- is offline  
Old 05/02/2010, 11:01   #2
 
bassbanane's Avatar
 
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 ;
bassbanane is offline  
Old 05/02/2010, 11:07   #3
 
muse-'s Avatar
 
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?
muse- is offline  
Old 05/02/2010, 12:46   #4
 
bassbanane's Avatar
 
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
bassbanane is offline  
Thanks
1 User
Old 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
.nAno is offline  
Thanks
1 User
Old 05/02/2010, 13:49   #6
 
muse-'s Avatar
 
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
muse- is offline  
Old 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.
mipez is offline  
Thanks
1 User
Old 05/02/2010, 14:08   #8
 
muse-'s Avatar
 
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?
muse- is offline  
Old 05/02/2010, 14:50   #9
 
elite*gold: 0
Join Date: Jul 2009
Posts: 2,241
Received Thanks: 848
Quote:
Originally Posted by pwna=) View Post
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.
mipez is offline  
Thanks
1 User
Old 05/02/2010, 16:26   #10
 
muse-'s Avatar
 
elite*gold: 0
Join Date: Oct 2007
Posts: 520
Received Thanks: 61
gute sache
danke
#Problem geloest
muse- is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.