如何使用C ++在Windows上更改桌面背景图像?

时间:2019-11-14 16:11:34

标签: winapi

如何在Windows上更改桌面背景图像?

现在,我找到了此解决方案:

SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, (PVOID*)desktop_image_file, SPIF_SENDCHANGE);

它工作正常,但是重新启动后,图像消失了。如何永久保存?

1 个答案:

答案 0 :(得分:2)

您需要添加SPIF_UPDATEINIFILE标志:

  

SPIF_UPDATEINIFILE
  将新的系统范围的参数设置写入用户个人资料。

SystemParametersInfoA(..., SPIF_SENDCHANGE | SPIF_UPDATEINIFILE);