如标题所述,我想获取当前桌面壁纸的路径(在 C++ 中)。我尝试使用SystemParametersInfo
with SPI_GETDESKWALLPAPER
。但这只会返回:
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
我真正需要的是这样的:
C:\用户\...\image.png
有什么办法可以做到这一点?
如标题所述,我想获取当前桌面壁纸的路径(在 C++ 中)。我尝试使用SystemParametersInfo
with SPI_GETDESKWALLPAPER
。但这只会返回:
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
我真正需要的是这样的:
C:\用户\...\image.png
有什么办法可以做到这一点?
有注册表配置单元HKEY_CURRENT_USER\Control Panel\Desktop。它具有名称Wallpaper的价值。它包含当前壁纸的路径。
您可以转到注册表的 HKEY_CURRENT_USER\Control Panel\Desktop 部分并找到六个最近转码到 TranscodedWallpaper 的文件。有名字
基本上,它可以在没有任何工具的情况下阅读: 这里看起来像 但是可以使用任何能够显示 unicode 文本的工具将其转换为更具可读性的视图