C++ Set Wallpaper

328
16 июня 2017, 10:06

Всем привет, надо мне сменить фон рабочего стола, юзаю функцию SystemParametersInfo() "Windows.h" подключил, путь прописал, по нажатию кнопки должна поставиться картинка, но ставиться черный фон. Менял картинку и на bmp, и слешы другие ставил, все равно тот же результат. Ставил левый путь к файлу,и тоже черный фон :(

Код:

SystemParametersInfo(SPI_SETDESKWALLPAPER, 1, (PVOID)"C:\\Users\\HP\\Pictures\\wallpaper.png", SPIF_UPDATEINIFILE);

Answer 1

Параметр uiParam должен быть нулём:

SystemParametersInfo(SPI_SETDESKWALLPAPER, 0,
  (PVOID)"C:\\Users\\HP\\Pictures\\wallpaper.png", SPIF_UPDATEINIFILE);

Также проверьте, что вы компилируете приложение без поддержки юникода. Если с поддержкой, то надо так:

SystemParametersInfo(SPI_SETDESKWALLPAPER, 0,
  (PVOID)L"C:\\Users\\HP\\Pictures\\wallpaper.png", SPIF_UPDATEINIFILE);
READ ALSO
Программа по поиску слова в другом другом слове. c++ [требует правки]

Программа по поиску слова в другом другом слове. c++ [требует правки]

Дали на сессии задание, написать программу в которую вводишь 2 слова, и после этого он выделяет первое слово во втором, пример (сам-САМолёт)...

220
Как сделать в QTableWidget перенос слов в ячейке

Как сделать в QTableWidget перенос слов в ячейке

Создаю QTableWidget программно на кучеОбъясните какими параметрами устанавливается перенос строк в ячейках?

510
Jquery mmenu, инициализация на мобилках

Jquery mmenu, инициализация на мобилках

Пытаюсь подключить плагин jquerymmenu только на мобилках

274
Сделать чтобы при нажатии на кнопку enter было действие как при клике

Сделать чтобы при нажатии на кнопку enter было действие как при клике

Не могу понять куда мне прописать keydown пока делаю так но не работает

276