最近升级到 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
- 转到 Windows 运行命令 (WinLogo+R)
- 输入:%AppData%
- 在“漫游”文件夹中,转到“Microsoft”,然后转到“Windwows”,然后转到“主题”,最后转到“CachedFiles”
- 复制壁纸文件。
答案3
检查HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper
REG_SZ(字符串)值。这将显示当前正在使用的 TranscodedWallpaper.jpg 的路径。
答案4
对于 Windows 8/10 或更高版本,您可以启动此 vbs 文件:
https://gist.github.com/raveren/ab475336cc69879a378b
或者使用这个 autohotkey 脚本:
https://gist.github.com/raveren/bac5196d2063665d2154(寻找“WIN+W”)
均由我创建并支持多台显示器打开鼠标光标下的壁纸。