获取当前桌面壁纸的路径
get path to current desktop wallpaper
正如标题中提到的,我想获取当前桌面壁纸的路径(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 文本的工具转换为更具可读性的视图
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 从函数角度看ID到文件路径的内部与外部映射
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- 基于编译器选项的编译二进制路径
- 'SystemParametersInfo'函数在获取桌面壁纸时返回不正确的值
- 如何从服务获取用户桌面的路径
- 如何获取哪些快捷方式和文件在桌面等文件夹路径中突出显示
- 通过程序定期更改桌面壁纸
- 获取当前桌面壁纸的路径
- fstream指向一个特定的路径(到桌面ex.)
- visual如何在C++中找到桌面路径
- 如何在c++中更改活动桌面壁纸
- 如何在Windows环境下获取主叫用户桌面的绝对路径
- C++-如何获取特定用户的桌面路径