对于 Windows 8,如何找到当前桌面图像的路径

对于 Windows 8,如何找到当前桌面图像的路径

最近升级到 Windows 8 后,我用于检索当前桌面壁纸图像的脚本已坏。

对于 Windows 7,我如何才能找出当前桌面图像的路径?,效果很好。但是,该注册表项现在始终包含

C:\Windows\web\wallpaper\Windows\img0.jpg

Windows 8 使用的新注册表项是什么?

我找到了两种可能的解决方案。

首先,该密钥包含类似 Base64 编码的路径:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\Images\ID2

然后是“自定义主题属性文件”,其中还包含一个类似于 Base64 的“[SlideShow]”部分:

C:\Users\Scott\AppData\Local\Microsoft\Windows\Themes\Custom.theme

答案1

下面两个注册表项都存储了当前壁纸图片的原始路径:

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache
HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache_000

它们是 Unicode 格式,解码后,就会获得当前壁纸图像的完整路径。

答案2

  1. 转到 Windows 运行命令 (WinLogo+R)
  2. 输入:%AppData%
  3. 在“漫游”文件夹中,转到“Microsoft”,然后转到“Windwows”,然后转到“主题”,最后转到“CachedFiles”
  4. 复制壁纸文件。

答案3

检查HKEY_CURRENT_USER\Control Panel\Desktop\WallpaperREG_SZ(字符串)值。这将显示当前正在使用的 TranscodedWallpaper.jpg 的路径。

答案4

对于 Windows 8/10 或更高版本,您可以启动此 vbs 文件:

https://gist.github.com/raveren/ab475336cc69879a378b

或者使用这个 autohotkey 脚本:

https://gist.github.com/raveren/bac5196d2063665d2154(寻找“WIN+W”)

均由我创建并支持多台显示器打开鼠标光标下的壁纸。

相关内容