Пишу программу - шутник, меняющую фоновое изображение рабочего стола. Проблема в том, что функция ставит вместо заложенного изображения
LPWSTR str = (LPWSTR)"C:\\Users\Admin\Desktop\sr2.bmp";
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, str, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
черный фон. С чем это может быть связано и как решить данную проблему?
Можете воспользоваться не-wide вариантом функции - SystemParametersInfoA (по умолчанию при компиляции используется wide SystemParametersInfoW)
char* str = "C:\\Users\\Admin\\Desktop\\sr2.bmp";
SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, str, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей