So, hab jetzt nochmal ein bisschen an meiner Anwendung rumgebastelt un dabei folgendes Festgestellt:
Wenn ich aus meinen Einstellungen die Autostartfunktion entferne, läuft das Programm einwandfrei und ohne probleme, auch nach einem Neustart sind alle Einstellungen noch richtig. Halt so wie das alles so sein muss. Mit der Autostarteinstellung hab ich das oben geschilderte Problem, dass alle eingestelleten Einstellungen nach einem neustart verloren sind.
Das heiß ein meiner Autostartfunktion muss ein fehler sein, ich poste mal den Code:
Zum Eintragen: (der Code zum reinschreiben ist nicht von mir)
Delphi-Quellcode:
var Reg: TRegistry
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
Reg.WriteString('FMManager', ParamStr(0));
Reg.CloseKey;
finally
Reg.Free;
end;
Und zum Löschen: (der Code ist auch nicht von mir)
Delphi-Quellcode:
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
Reg.DeleteValue('FMManager');
Reg.CloseKey;
finally
Reg.Free;
end;
Ich hoffe in dem Code erkennt jemand den Fehler...
Ich habe ja so eine Vermutung, obwohl die eigntlich nicht sein kann. Und zwar, dass durch diese Autostarfunktion, immer die nur die Anwendung irgentwohinkopiert wird und dann ausgeführt wird, daraus folgt, dass die INI's immer wieder neu erstellt werden.
Könnte das stimmen?