Я пробовал это, но это не работает
LPWSTR test = L"C:\\Users\\Default\\wallpaper.png"; SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, test, SPIF_UPDATEINIFILE);
В документации говорится, что файл должен быть растровым (или, возможно, JPG).