0

如标题所述,我想获取当前桌面壁纸的路径(在 C++ 中)。我尝试使用SystemParametersInfowith SPI_GETDESKWALLPAPER。但这只会返回:

%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

我真正需要的是这样的:

C:\用户\...\image.png

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

4

2 回答 2

2

有注册表配置单元HKEY_CURRENT_USER\Control Panel\Desktop。它具有名称Wallpaper的价值。它包含当前壁纸的路径。

于 2016-01-26T20:39:48.013 回答
0

您可以转到注册表的 HKEY_CURRENT_USER\Control Panel\Desktop 部分并找到六个最近转码到 TranscodedWallpaper 的文件。有名字

  • 转码图像缓存
  • 转码ImageCache_000
  • 转码ImageCache_001
  • 转码ImageCache_002
  • 转码ImageCache_003
  • 转码ImageCache_004

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

于 2020-03-16T20:23:16.680 回答