正如标题中提到的,我想获取当前桌面壁纸的路径(C++)。我试图将SystemParametersInfo
与SPI_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 文本的工具转换为更具可读性的视图