如何在Windows上更改桌面背景图像?
现在,我找到了此解决方案:
SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, (PVOID*)desktop_image_file, SPIF_SENDCHANGE);
它工作正常,但是重新启动后,图像消失了。如何永久保存?
答案 0 :(得分:2)
您需要添加SPIF_UPDATEINIFILE
标志:
SPIF_UPDATEINIFILE
将新的系统范围的参数设置写入用户个人资料。
SystemParametersInfoA(..., SPIF_SENDCHANGE | SPIF_UPDATEINIFILE);