获取当前桌面壁纸的路径

时间:2016-01-26 20:32:33

标签: c++ windows desktop-wallpaper

正如标题中所提到的,我想获得当前桌面壁纸的路径(用C ++编写)。我尝试将SystemParametersInfoSPI_GETDESKWALLPAPER一起使用。但这只能归还:

  

%APPDATA%\微软\的Windows \主题\ TranscodedWallpaper

我真正需要的是这样的:

  

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

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

  • TranscodedImageCache
  • TranscodedImageCache_000
  • TranscodedImageCache_001
  • TranscodedImageCache_002
  • TranscodedImageCache_003
  • TranscodedImageCache_004

基本上,无需任何工具即可读取它: Here it looks like 但可以使用任何能够显示unicode文本的工具将其转换为更具可读性的视图