Autor Beitrag
der organist
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 467
Erhaltene Danke: 17

WIN 7
NQC, Basic, Delphi 2010
BeitragVerfasst: Di 07.10.08 18:39 
Liebes Forum,
ich suche momentan nach einer Prozedur, die die aktuellen Einstellungen des Desktophintergrundes und Bildschrimschoners speichert (wie und wohin egal)

Gruß, der organist

_________________
»Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Di 07.10.08 23:58 
Quick and dirty:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
uses registry;

procedure GetInfo(Dest: String);
  const
    KEY       = 'Control Panel\Desktop';
    W_NAME    = 'Wallpaper';
    W_STYLE   = 'WallpaperStyle';
    S_ACTIVE  = 'ScreenSaveActive';
    S_SECURE  = 'ScreenSaverIsSecure';
    S_TIMEOUT = 'ScreenSaveTimeOut';
    S_NAME    = 'SCRNSAVE.EXE';
begin
  with TRegistry.Create do
  try
    RootKey := HKEY_CURRENT_USER;

   if OpenKey(KEY,False) then
    with TStringList.Create do
    try
      Add(W_NAME    + ': ' + ReadString(W_NAME));
      Add(W_STYLE   + ': ' + ReadString(W_STYLE));
      Add(S_ACTIVE  + ': ' + ReadString(S_ACTIVE));
      Add(S_SECURE  + ': ' + ReadString(S_SECURE));
      Add(S_TIMEOUT + ': ' + ReadString(S_TIMEOUT));
      Add(S_NAME    + ': ' + ReadString(S_NAME));

      SaveToFile(Dest);
    finally
      Free;
    end;

  finally
    Free;
  end;
end;

Grüße,
Marc
der organist Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 467
Erhaltene Danke: 17

WIN 7
NQC, Basic, Delphi 2010
BeitragVerfasst: Do 09.10.08 13:54 
Danke für die Antwort!
Die Einstellungen werden also in einer Datei gespeichert, sollte das eine Textdatei sein, wenn nein, wie sonst?

_________________
»Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Do 09.10.08 14:08 
Die Frage ist, wofür willst Du die Einstellung speichern? Um was für ein Projekt geht es konkret?
der organist Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 467
Erhaltene Danke: 17

WIN 7
NQC, Basic, Delphi 2010
BeitragVerfasst: Do 09.10.08 17:15 
in meinem Programm verändere ich das Desktop-Wallpaper und ich dachte, es könnte sinnvoll sein, alle seine alten Einstellungen wiederherstellen zu können.
Vllt gibt es ne Möglihckeit einen ältere Einstllung einfacher wiederherzustellen...

_________________
»Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin
der organist Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 467
Erhaltene Danke: 17

WIN 7
NQC, Basic, Delphi 2010
BeitragVerfasst: Fr 17.10.08 10:09 
Sind die 24h vorbei? *Push*

_________________
»Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin
Fabian E.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 554

Windows 7 Ultimate
Visual Studio 2008 Pro, Visual Studion 2010 Ultimate
BeitragVerfasst: Fr 17.10.08 12:53 
Die Werte werden in eine StringListe geschrieben, also werden die auch in Textform gespeichert...
Wenn du das ganze wieder herstellen willst musst du wissen welche Werte in welcher Zeile dieser Textdatei stehen.