最近升级到 Windows 8 后,我检索当前桌面墙纸图像的脚本已损坏。
对于 Windows 7,如何找到当前桌面图像的路径?,这很好用。但是,该注册表项现在始终包含
C:\Windows\web\wallpaper\Windows\img0.jpg
Run Code Online (Sandbox Code Playgroud)
什么是用于 Windows 8 的新注册表项?
我找到了两种可能的解决方案。
首先,这个键包含看起来像 Base64 编码的路径:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\Images\ID2
Run Code Online (Sandbox Code Playgroud)
然后是“自定义主题属性文件”,其中还包含一个“[幻灯片]”部分,看起来像 Base64:
C:\Users\Scott\AppData\Local\Microsoft\Windows\Themes\Custom.theme
Run Code Online (Sandbox Code Playgroud) 我运行 Windows XP,我曾经丢失的墙纸。我有系统本身的备份,所以如果我知道在哪里看,我可以找到旧墙纸的副本。
我对原始文件名有一些了解(现在正在搜索),我记得它会将它保存为位图,但确切的位置会有所帮助。
这是以前在文件系统上的照片/JPEG,我没有备份,因此不太可能出现 Firefox 和 Internet Explorer 壁纸位置。我也检查%SYSTEMROOT%\system32过 - 所以我假设它在其他地方。