Замена изображения рабочего стола C++

82
14 января 2022, 15:40

Пишу программу - шутник, меняющую фоновое изображение рабочего стола. Проблема в том, что функция ставит вместо заложенного изображения

LPWSTR str = (LPWSTR)"C:\\Users\Admin\Desktop\sr2.bmp";
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, str, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);

черный фон. С чем это может быть связано и как решить данную проблему?

Answer 1

Можете воспользоваться не-wide вариантом функции - SystemParametersInfoA (по умолчанию при компиляции используется wide SystemParametersInfoW)

char* str = "C:\\Users\\Admin\\Desktop\\sr2.bmp";
SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, str, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
READ ALSO
Ошибка Stack around the variable 'X' was corrupted

Ошибка Stack around the variable 'X' was corrupted

Выдаёт Stack around the variable 'X' was corrupted(Ну и Y соответственно)

93
Не удается импортировать библиотеку

Не удается импортировать библиотеку

Запускаю следующий код:

119
Обход Bitmap по пиксельно

Обход Bitmap по пиксельно

Есть такой код сохранения скриншотаЕсть битмап и хотелось бы обойти его в цикле попиксельно

72
Как обратиться к методам второго потока из другого диалогового окна

Как обратиться к методам второго потока из другого диалогового окна

Создал диалоговое окно "X" из главного окнаСоздал второй поток в диалоговом окне "X"

73