Необходимо на время работы программы установить свои обои на рабочий стол, затем по завершению программы, восстановить как все быо до этого.
Устанавливаю обои так:
// Set registry values for the wallpaper position.
CRegistry::SetRegString("Control Panel\\Desktop", "TileWallpaper", cstrTileWallpaper);
CRegistry::SetRegString("Control Panel\\Desktop", "WallpaperStyle", cstrWallpaperStyle);
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, bkground, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);
Все устанавливается нормально.
Вопрос: как запомнить первоначальные настройки обоев, чтобы потом восстановить все как было?