Re: In .ini ohne Adminrechte speichern?
Ich vermute einfach mal, dass Du die Ini ungefähr so erzeugst:
Delphi-Quellcode:
Versuch es also mal mit einem anderen Verzeichnis.
Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Ininame.ini');
Delphi-Quellcode:
uses SHFolder;
function GetUserdataPath(out sPath: string): Boolean; begin SetLength(sPath,MAX_PATH); SHGetFolderPath(0,CSIDL_APPDATA,0,0,PAnsiChar(sPath)); SetLength(sPath,StrLen(PAnsiChar(sPath))); Result := Length(sPath) > 0; if Result then sPath := IncludeTrailingPathDelimiter(sPath); end; |
Re: In .ini ohne Adminrechte speichern?
Zitat:
|
Re: In .ini ohne Adminrechte speichern?
Ich kann doch einfach das Programm für alle Benutzer installieren, ist doch viel leichter und man brauch das Programm nicht umschreiben?
Aber wie mache ich das im Inno Setup Compiler, kann mir jemand sagen? |
Re: In .ini ohne Adminrechte speichern?
Zitat:
|
Re: In .ini ohne Adminrechte speichern?
Zitat:
|
Re: In .ini ohne Adminrechte speichern?
Zitat:
Die Antwort ist: Nein. |
Re: In .ini ohne Adminrechte speichern?
Post #3 bleibt dann die einzige Lösung? :gruebel:
Ich komme mit dieser aber nicht klar, gibt's vllt andere Lösungen? |
Re: In .ini ohne Adminrechte speichern?
Was verstehst du den genau nicht?
|
Re: In .ini ohne Adminrechte speichern?
Also ich hab das bei mir wie folgt:
Delphi-Quellcode:
Wo und was soll ich aus dieser Lösung hier einbauen? Und außerdem ist da im Code irgendwas falsch. Abgespeicher wird die Datei in
procedure TForm1.FormShow(Sender: TObject);
var ini :TIniFile; begin Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'config.ini'); try ComboBox1.ItemIndex := Ini.ReadInteger('Default', 'Channel', 0); TrackBar1.Position := Ini.ReadInteger('Default', 'Volume', 10); cbDirectConnection.Checked := Ini.ReadBool('Default', 'Proxy', True); ed_ProxyServer.Text := Ini.ReadString('Default', 'ProxyIP', ''); finally ini.free; end; end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); var ini: TIniFile; begin Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'config.ini'); try Ini.WriteInteger('Default', 'Channel', ComboBox1.ItemIndex); Ini.WriteInteger('Default', 'Volume', TrackBar1.Position); Ini.WriteBool('Default', 'Proxy', cbDirectConnection.Checked); Ini.WriteString('Default', 'ProxyIP', ed_ProxyServer.Text); finally Ini.Free; end; Action:=caFree; end; end;
Delphi-Quellcode:
ausgelesen aber in
C:\Dokumente und Einstellungen\Alex\Lokale Einstellungen\Anwendungsdaten\Sebastian Jänicke\AppDir Testprojekt
Delphi-Quellcode:
Diese Lösung muss man noch korrigieren und wenn ich sie nicht verstehe und nicht korrigieren kann, kann auch nicht weiter kommen.
C:\Dokumente und Einstellungen\Alex\Lokale Einstellungen\Anwendungsdaten
Verzeiht, ich gebe mir richtig mühe... :pale: |
Re: In .ini ohne Adminrechte speichern?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz