获取当前桌面壁纸的路径

get path to current desktop wallpaper

本文关键字:路径 桌面壁纸 获取      更新时间:2023-10-16

正如标题中提到的,我想获取当前桌面壁纸的路径(C++)。我试图将SystemParametersInfoSPI_GETDESKWALLPAPER一起使用.但这只返回以下内容:

%

AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

我真正需要的是这样的东西:

C:\User\...\image.png

有什么办法可以做到这一点吗?

存在注册表配置单元HKEY_CURRENT_USER\控制面板\桌面。它具有名称壁纸的价值。它包含当前壁纸的路径。

您可以转到注册表的HKEY_CURRENT_USER\控制面板\桌面部分,找到六个最近转码为转码壁纸的文件。有名字

  • 转码图像缓存
  • TranscodedImageCache_000
  • TranscodedImageCache_001
  • TranscodedImageCache_002
  • TranscodedImageCache_003
  • TranscodedImageCache_004

基本上,它可以在没有任何工具的情况下读取:这里看起来像但它可以使用任何能够显示 unicode 文本的工具转换为更具可读性的视图