Wo ist der Hintergrundregistrierungsschlüssel in Windows 8?

7

Ich arbeite an einem Tool, das den Hintergrundpfad des aktuellen Benutzers abrufen muss.

Unter Windows 7 kann ich das durch Lesen von

herausfinden

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\General\WallpaperSource .

Bei meiner Windows 8-Installation hat dieser Schlüssel immer den Wert

C:\Users\Peter\AppData\Roaming\Microsoft\Windows Photo Viewer\Windows Photo Viewer Wallpaper.jpg

Das ist nicht einmal das aktuelle Hintergrundbild.

Gibt es einen anderen Schlüssel, auf den ich mich verlassen kann?

    
Peter W. 01.07.2012, 00:29
quelle

5 Antworten

6

Der Schlüssel, den Sie erwähnen, ist nicht der richtige. Klingt für mich, dass Sie ein Bild als Desktop-Hintergrund von Internet Explorer platziert haben, und dieser Schlüssel wurde geöffnet, um es zu registrieren.

Der richtige Schlüssel für den Desktophintergrund lautet: Bestätigt auf: XP, CE, Vista, 7, 8

%Vor%

Details:

  • Hauptschlüssel: HKEY_CURRENT_USER
  • Unterschlüssel: Systemsteuerung \ Desktop
  • Wertname: WallPaper
  • Werttyp: REG_SZ
  • Wertdaten: vollständiger Pfad für das Bild, das als Desktop-Hintergrund verwendet wird

Außerdem finden Sie unter HKEY_CURRENT_USER\Control Panel\Desktop\ weitere Hintergrundoptionen, um verschiedene Stile anzuwenden: Zentrieren, Kacheln und Strecken.

%Vor%

Um die Stile anzuwenden, verwenden Sie die folgende Anleitung:

  1. Zentrum

    %Vor%
  2. Kachel

    %Vor%
  3. Strecken

    %Vor%
Zuul 01.07.2012, 01:14
quelle
11

Sie sind viel besser dran, wenn Sie SystemParametersInfo aufrufen mit der Option SPI_SETDESKWALLPAPER, um das Desktop-Hintergrundbild festzulegen. Soweit ich das beurteilen kann, ist der Registrierungsschlüssel, den Sie verwenden, nicht dokumentiert und kann daher jederzeit ohne Vorwarnung geändert werden.

Siehe dieser Stack Überlauffrage für ein Beispiel zum Aufrufen der SystemParametersInfo mit SPI_SETDESKWALLPAPER.

    
Larry Osterman 01.07.2012 15:10
quelle
10

Basierend auf dem Code, der unter pinvoke.net verfügbar ist, der richtige Weg, um die aktuellen Benutzer abzurufen Desktop-Hintergrund ist die SystemParametersInfo Funktion. Ein Beispiel dafür ist wie folgt:

%Vor%     
Rob 02.07.2012 08:08
quelle
0

Die Registrierung ist definitiv keine gute Option. Ich mische eine Sammlung von Bildern für meinen Desktop.

%Vor%

Der angegebene Code zum Abrufen des Pfads mit SystemParametersInfo gibt denselben Wert zurück.

    
thomas.tmc 24.08.2012 05:12
quelle
0

Es ist in einem Wert namens TranscodedImageCache (REG_BINARY) gespeichert. Hier ist ein VBScript, die / konvertiert in Klartext liest und gibt den Wert aus.

, wie die aktuellen Wallpaper Dateinamen zu bestimmen und Pfad in Windows 8 - Der Winhelponline Blog

    
Ramesh 25.10.2013 06:53
quelle

Tags und Links