<h2><a name="p-26360-fonds-dcran-intgrs-1" class="anchor" href="#p-26360-fonds-dcran-intgrs-1" aria-label="Heading link"></a>Fonds d’écran intégrés</h2>
<p>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.</p>
<p>Certains des chemins ci-dessous peuvent ne pas exister sur votre PC, et c’est normal ; passez au chemin suivant.</p>
<p>Chemin 1 -</p>
<p><code>%AppData%\Microsoft\Windows\Themes\CachedFiles</code></p>
<p>Chemin 2 -</p>
<p><code>%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper</code></p>
<p><strong>Note</strong> : <code>TranscodedWallpaper</code> n’a pas d’extension de fichier, même s’il s’agit d’un fichier image <strong>JPEG</strong>.</p>
<p>Pour voir l’image dans un visualiseur d’images,</p>
<ul>
<li>Faites un clic droit sur le fichier et utilisez l’option « Ouvrir avec »</li>
</ul>
<p>(ou)</p>
<p>sélectionnez l’image et appuyez sur Entrée</p>
<ul>
<li>Cela affichera la boîte de dialogue « Sélectionner une application pour ouvrir… » ou « Comment voulez-vous ouvrir ce fichier ? ».</li>
</ul>
<p>N’importe quel visualiseur d’images populaire devrait fonctionner - comme la « Visionneuse de photos Windows » (intégrée), l’application <a href="https://apps.microsoft.com/detail/9wzdncrfjbh4?hl=en-us&gl=US">Microsoft Photos</a>, <a href="https://github.com/Ruben2776/PicView/">PicView</a>, <a href="https://github.com/jurplel/qView/">qView</a>, etc.</p>
<p>Sinon, glissez-déposez le fichier dans un onglet Firefox ou une fenêtre <code>mspaint</code> pour le voir/modifier.</p>
<p><strong>Note pour Windows 10/11</strong> : Les chemins de fond d’écran ci-dessus ont des limitations.</p>
<p>Par exemple, si le fond d’écran que vous cherchez n’est plus visible dans l’onglet « Arrière-plan » dans l’application <strong>Paramètres</strong>, vous ne pouvez pas le récupérer. Cela fonctionnera pour vos cinq derniers fonds d’écran mais rien de plus ancien. <a href="http://www.addictivetips.com/windows-tips/how-to-find-the-current-desktop-background-image-in-windows-10/">[1]</a></p>
<p>Chemin 3 : Fonds d’écran Windows par défaut -</p>
<p><code>%SystemRoot%\Web</code></p>
<p>Vérifiez dans l’un des dossiers ci-dessous -</p>
<ul>
<li>
<p>« <strong>4K</strong> » pour les fonds d’écran 4K</p>
</li>
<li>
<p>« <strong>Screen</strong> » pour les arrière-plans de l’écran de verrouillage</p>
</li>
<li>
<p>« <strong>touchkeyboard</strong> » pour les arrière-plans abstraits colorés de Windows 11 <a href="https://www.ghacks.net/2021/11/02/desktop-wallpapers-windows-11/">[2]</a></p>
</li>
<li>
<p>« <strong>Wallpapers</strong> » pour les fonds d’écran Windows par défaut</p>
</li>
</ul>
<p>Chemin 4 : Fonds d’écran des thèmes installés (Aero, etc.) -</p>
<p><code>%SystemRoot%\Resources\Themes</code></p>
<p>Chemin 5 : Fonds d’écran des thèmes installés par utilisateur (y compris les thèmes préinstallés par le fabricant) -</p>
<p><code>%LocalAppData%\Microsoft\Windows\Themes</code></p>
<h2><a name="p-26360-fond-dcran-dfini-par-la-visionneuse-de-photos-windows-2" class="anchor" href="#p-26360-fond-dcran-dfini-par-la-visionneuse-de-photos-windows-2" aria-label="Heading link"></a>Fond d’écran défini par la Visionneuse de photos Windows</h2>
<p>Chemin 6 - <a href="https://superuser.com/a/756400/391770">[21]</a></p>
<p><code>%AppData%\Microsoft\Windows Photo Viewer</code></p>
<p><strong>Note 1</strong> : Le fichier image dans le chemin ci-dessus sera nommé <code>Windows Photo Viewer Wallpaper.jpg</code> 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).</p>
<p><strong>Note 2</strong> : 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 <code>%AppData%\Microsoft\Windows</code> à 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.</p>
<h2><a name="p-26360-fond-dcran-dfini-par-un-diaporama-ou-dautres-mthodes-3" class="anchor" href="#p-26360-fond-dcran-dfini-par-un-diaporama-ou-dautres-mthodes-3" aria-label="Heading link"></a>Fond d’écran défini par un diaporama ou d’autres méthodes</h2>
<p>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.</p>
<p>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.</p>
<p>Nom de la clé : <code>HKEY_CURRENT_USER\Control Panel\Desktop</code></p>
<p>Nom de la valeur : <code>TranscodedImageCache</code></p>
<p>Diaporama Windows -</p>
<p>Fond d’écran défini manuellement - par ex. clic droit sur un fichier image et sélectionnez « Définir comme fond d’écran »</p>
<p>Script 1 - <a href="https://en.wikipedia.org/wiki/VBScript">VBScript</a></p>
<ul>
<li>Pour décoder la clé de registre et voir l’image dans l’Explorateur Windows, suivez les instructions listées sur <a href="https://www.elevenforum.com/t/add-open-desktop-background-file-location-context-menu-in-windows-11.12580/">ElevenForum.com</a> ;</li>
</ul>
<p>(ou)</p>
<ul>
<li>Ouvrez le <em><strong>Bloc-notes</strong></em> pour enregistrer le code ci-dessous dans un fichier <code>.vbs</code> et exécutez-le.</li>
</ul>
<p>Compatible <strong>ASCII</strong> uniquement.</p>
<p>Lisez l’avertissement écrit sous le code pour plus d’informations.</p>
<p>Le contenu du fichier <code>.vbs</code> - [<a href="https://www.elevenforum.com/t/add-open-desktop-background-file-location-context-menu-in-windows-11.12580/">5</a>]<br>
`Const HKCU = &H80000001 'HKEY_CURRENT_USER</p>
<p>sComputer = “.”</p>
<p>Set oReg=GetObject(“winmgmts:{impersonationLevel=impersonate}!\” _<br>
& sComputer & “\root\default:StdRegProv”)</p>
<p>sKeyPath = "Panneau de configuration\Desktop"<br>
sValueName = “TranscodedImageCache”<br>
oReg.GetBinaryValue HKCU, sKeyPath, sValueName, sValue</p>
<p>sContents = “”</p>
<p>For i = 24 To UBound(sValue)<br>
vByte = sValue(i)<br>
If vByte <> 0 And vByte <> “” Then<br>
sContents = sContents & Chr(vByte)<br>
End If<br>
Next</p>
<p>CreateObject(“Wscript.Shell”).Run “explorer.exe /select,”“” & sContents & “”“”</p>
<pre><code class="lang-auto">
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 (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]
Compatible ASCII + Unicode
-
Option A :
Exécutez le code ci-dessous dans une fenêtre 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
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
</code></pre>
<p>Enregistrer le fichier <code>.ps1</code> -</p>
<p>Exécuter le fichier <code>.ps1</code> -</p>
<p>Script 3 - AutoHotkey</p>
<p>Compatible ASCII + Unicode</p>
<ul>
<li>
<p>Téléchargez et installez <a href="https://www.autohotkey.com/download/">AutoHotkey</a>.</p>
</li>
<li>
<p>Ouvrez le <em><strong>Bloc-notes</strong></em> et enregistrez le code ci-dessous dans un fichier <code>.ahk</code>.</p>
</li>
<li>
<p>Exécutez le fichier <code>.ahk</code>.</p>
</li>
<li>
<p>Appuyez sur Win + W et l’emplacement du fond d’écran sera affiché dans une boîte de message.</p>
</li>
</ul>
<p>#Requires AutoHotkey v2.0<br>
<span class="hashtag-raw">#SingleInstance</span> force</p>
<p>; <span class="hashtag-raw">#HotIf</span> WinActive(“ahk_class WorkerW ahk_exe explorer.exe”)<br>
; commented out - enable shortcut on desktop only</p>
<p><span class="hashtag-raw">#W::</span>{ ; Win + W<br>
MsgBox “WallpaperPath_v5n” WallpaperPath_v5(ThisHotkey), 262144 ; 262144 = Always-on-top<br>
}</p>
<p>; <span class="hashtag-raw">#HotIf</span></p>
<p>;</p>