Fonds d’écran intégrés
Une copie du fond d’écran actuel se trouve en entrant l’un des chemins ci-dessous dans la barre d’adresse de l’Explorateur de fichiers Windows.
Certains des chemins ci-dessous peuvent ne pas exister sur votre PC, et c’est normal ; passez au chemin suivant.
Chemin 1 -
%AppData%\Microsoft\Windows\Themes\CachedFiles
Chemin 2 -
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
Note : TranscodedWallpaper n’a pas d’extension de fichier, même s’il s’agit d’un fichier image JPEG.
Pour voir l’image dans un visualiseur d’images,
- Faites un clic droit sur le fichier et utilisez l’option « Ouvrir avec »
(ou)
sélectionnez l’image et appuyez sur Entrée
- Cela affichera la boîte de dialogue « Sélectionner une application pour ouvrir… » ou « Comment voulez-vous ouvrir ce fichier ? ».
N’importe quel visualiseur d’images populaire devrait fonctionner - comme la « Visionneuse de photos Windows » (intégrée), l’application Microsoft Photos, PicView, qView, etc.
Sinon, glissez-déposez le fichier dans un onglet Firefox ou une fenêtre mspaint pour le voir/modifier.
Note pour Windows 10/11 : Les chemins de fond d’écran ci-dessus ont des limitations.
Par exemple, si le fond d’écran que vous cherchez n’est plus visible dans l’onglet « Arrière-plan » dans l’application Paramètres, vous ne pouvez pas le récupérer. Cela fonctionnera pour vos cinq derniers fonds d’écran mais rien de plus ancien. [1]
Chemin 3 : Fonds d’écran Windows par défaut -
%SystemRoot%\Web
Vérifiez dans l’un des dossiers ci-dessous -
-
« 4K » pour les fonds d’écran 4K
-
« Screen » pour les arrière-plans de l’écran de verrouillage
-
« touchkeyboard » pour les arrière-plans abstraits colorés de Windows 11 [2]
-
« Wallpapers » pour les fonds d’écran Windows par défaut
Chemin 4 : Fonds d’écran des thèmes installés (Aero, etc.) -
%SystemRoot%\Resources\Themes
Chemin 5 : Fonds d’écran des thèmes installés par utilisateur (y compris les thèmes préinstallés par le fabricant) -
%LocalAppData%\Microsoft\Windows\Themes
Fond d’écran défini par la Visionneuse de photos Windows
Chemin 6 - [21]
%AppData%\Microsoft\Windows Photo Viewer\
Note 1 : Le fichier image dans le chemin ci-dessus sera nommé Windows Photo Viewer Wallpaper.jpg et est une copie de l’image originale utilisée pour définir le fond d’écran. Je ne connais pas de méthode facile pour trouver l’emplacement de l’image originale (un outil de comparaison de fichiers/images en double pourrait être une option).
Note 2 : Si le fond d’écran n’a PAS été défini par la Visionneuse de photos Windows, le chemin ci-dessus pourrait parfois rediriger vers %AppData%\Microsoft\Windows à la place. Ce n’est pas inattendu. Fermez la fenêtre et passez à l’un des scripts ci-dessous pour trouver le bon emplacement du fond d’écran.
Fond d’écran défini par un diaporama ou d’autres méthodes
Si le fond d’écran est défini par un diaporama Windows, une application tierce ou manuellement par un utilisateur, essayez l’un des scripts ci-dessous.
Le code tentera d’extraire l’emplacement original de l’image en décodant les données binaires de la clé ci-dessous dans le registre Windows.
Nom de la clé : HKEY_CURRENT_USER\Control Panel\Desktop
Nom de la valeur : TranscodedImageCache
Diaporama Windows -
Fond d’écran défini manuellement - par ex. clic droit sur un fichier image et sélectionnez « Définir comme fond d’écran »
Script 1 - VBScript
- Pour décoder la clé de registre et voir l’image dans l’Explorateur Windows, suivez les instructions listées sur ElevenForum.com ;
(ou)
- Ouvrez le Bloc-notes pour enregistrer le code ci-dessous dans un fichier
.vbs et exécutez-le.
Compatible ASCII uniquement.
Lisez l’avertissement écrit sous le code pour plus d’informations.
Le contenu du fichier .vbs - [5]
`Const HKCU = &H80000001 'HKEY_CURRENT_USER
sComputer = “.”
Set oReg=GetObject(“winmgmts:{impersonationLevel=impersonate}!\” _
& sComputer & “\root\default:StdRegProv”)
sKeyPath = "Panneau de configuration\Desktop"
sValueName = “TranscodedImageCache”
oReg.GetBinaryValue HKCU, sKeyPath, sValueName, sValue
sContents = “”
For i = 24 To UBound(sValue)
vByte = sValue(i)
If vByte <> 0 And vByte <> “” Then
sContents = sContents & Chr(vByte)
End If
Next
CreateObject(“Wscript.Shell”).Run “explorer.exe /select,”“” & sContents & “”“”
**Note** : Le script vbs n'a pas fonctionné pour moi quand j'ai configuré le diaporama pour la première fois, mais il a fonctionné *après* le passage à l'image suivante du diaporama.
**Avertissement** : Ce code vbs ne fonctionne pas si le nom du fichier contient des caractères non-ASCII, c'est-à-dire si des caractères [Unicode](https://en.wikipedia.org/wiki/Unicode#Scripts_covered) (comme Δ, Й, ק ,م, ๗, あ, 叶, 葉, 말) sont présents dans le nom du fichier, alors le code vbs ci-dessus ne parviendra pas à localiser l'image dans l'Explorateur Windows.
Script 2 - PowerShell [[8]](https://gist.github.com/winhelponline/4dc635770d5b123f6c1a719326037880)
Compatible ASCII + Unicode
-
Option A :
Exécutez le code ci-dessous dans une fenêtre [PowerShell](https://en.wikipedia.org/wiki/PowerShell).
- Ouvrez/sélectionnez **Windows PowerShell** en utilisant le menu Démarrer ou le raccourci Win + X.
Les privilèges (Admin) ne sont pas requis.
- Collez le code ci-dessous et appuyez sur Entrée.
`$TIC=(Get-ItemProperty 'HKCU:\Control Panel\Desktop' TranscodedImageCache -ErrorAction Stop).TranscodedImageCache`
- Collez le code ci-dessous (une deuxième fois) et appuyez sur Entrée.
`[System.Text.Encoding]::Unicode.GetString($TIC) -replace '(.+)([A-Z]:[0-9a-zA-Z\\])+','$2'`
L'emplacement du fond d'écran sera affiché.
-
Option B :
Enregistrez le code ci-dessous dans un fichier `.ps1` et exécutez-le
- Ouvrez le ***Bloc-notes*** et collez les trois lignes de code mentionnées ci-dessous.
- Enregistrez le nouveau document sous le nom `Wallpaper_path.ps1`.
Note : Sous l'option « Type de fichier : », sélectionnez « **Tous les types** » (voir la capture d'écran ci-dessous).
- Allez au fichier, faites un clic droit dessus et sélectionnez « Exécuter avec PowerShell »
L'emplacement du fond d'écran sera généré et *copié dans le presse-papiers*.
`$TIC = (Get-ItemProperty 'HKCU:\Control Panel\Desktop' TranscodedImageCache -ErrorAction Stop).TranscodedImageCache
$result = [System.Text.Encoding]::Unicode.GetString($TIC) -replace '(.+)([A-Z]:[0-9a-zA-Z\\])+','$2'
Set-Clipboard -Value $result
Enregistrer le fichier .ps1 -
Exécuter le fichier .ps1 -
Script 3 - AutoHotkey
Compatible ASCII + Unicode
-
Téléchargez et installez AutoHotkey.
-
Ouvrez le Bloc-notes et enregistrez le code ci-dessous dans un fichier .ahk.
-
Exécutez le fichier .ahk.
-
Appuyez sur Win + W et l’emplacement du fond d’écran sera affiché dans une boîte de message.
`#Requires AutoHotkey v2.0
#SingleInstance force
; #HotIf WinActive(“ahk_class WorkerW ahk_exe explorer.exe”)
; commented out - enable shortcut on desktop only
#W::{ ; Win + W
MsgBox “WallpaperPath_v5`n” WallpaperPath_v5(ThisHotkey), 262144 ; 262144 = Always-on-top
}
; #HotIf
;