[英]'SystemParametersInfo' function returns incorrect value when get the desktop wallpaper
[英]get path to current desktop wallpaper
正如标题中提到的,我想获取当前桌面壁纸的路径(在 C++ 中)。 我尝试将SystemParametersInfo
与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 文本的工具将其转换为更具可读性的视图
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.