Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Joey
Джоуи Скалолазер
406 / 320 / 89
Регистрация: 05.05.2015
Сообщений: 1,841
Записей в блоге: 2
#1

Как работать с функцией SystemParametersInfo? - C++

14.07.2015, 21:23. Просмотров 471. Ответов 5
Метки нет (Все метки)

Чтобы установить обои рабочего стола. Пишу вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <Windows.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    if (SystemParametersInfo (
   SPI_SETDESKWALLPAPER,
   0,
   "1.bmp",
   SPIF_UPDATEINIFILE) == true) {return 0;};
    return 0;
}
Причем файл 1.bmp находится в одной папке с программой,
и пишу вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <Windows.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    SystemParametersInfo (
   SPI_SETDESKWALLPAPER,
   0,
   "D:\1.bmp",
   SPIF_UPDATEINIFILE);
    return 0;
}
В обоих случаях программа (и отладка) проходят без ошибок, однако на рабочем столе ничего не меняется. Может я неправильно указываю путь к файлу?

Добавлено через 40 секунд
Visual Studio, если что
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2015, 21:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как работать с функцией SystemParametersInfo? (C++):

Как работать с функцией memchr( ) в С++ - C++
Помогите пожалуйста разобраться как работает функция memchr() в С++. Я прогуглил этот вопрос, но почему-то большинство примеров на С, а мне...

Как работать с функцией rand() - C++
Помогите сделать так, чтобы rand() каждый раз выкидывал неповторяющиеся значения.

Как корректно работать с функцией fread? - C++
Мне необходимо считать информацию из одной директории, а потом поместить эту же информацию в другую директорию(скопировать). Возникла...

Как правильно работать с функцией _getch() ? - C++
Ребята, задача такова: Надо нарисовать фигурку в консоли. И дигать ,по консоли, фигурку стрелочками из клавиатуры. Операторы котрые...

Как правильно работать с функцией window()? - C++
Задача такая. Вывести в верхней части экрана небоольшой заголовок с менюшками. Затем прочитать файл и вывести его с прокруткой в оставшейся...

Как работать с указателями и как работать с ссылками - C++
Я в книге дочитал до темы указатели и ссылки, не понимаю как работать с указателями и как работать с ссылками. Я прочитал понятия я понимаю...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Митя800
53 / 53 / 13
Регистрация: 13.07.2015
Сообщений: 177
14.07.2015, 22:40 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Смотрели? Программная смена обоев рабочего стола...
и http://cboard.cprogramming.com/windo...er-issues.html

что функция возвращает? true?
1
Joey
Джоуи Скалолазер
406 / 320 / 89
Регистрация: 05.05.2015
Сообщений: 1,841
Записей в блоге: 2
14.07.2015, 23:46  [ТС] #3
А, все, разобрался. Всем спасибо

Добавлено через 4 минуты
Митя800, спасибо, твоя вторая ссылка помогла реализовать этот код еще и в Dev-C++, моей любимой среде
0
Joey
Джоуи Скалолазер
406 / 320 / 89
Регистрация: 05.05.2015
Сообщений: 1,841
Записей в блоге: 2
19.07.2015, 14:08  [ТС] #4
А как передать в эту функцию переменную string? Пробовал
C++
1
2
3
4
5
6
7
8
string str;
str = "1.bmp";
SystemParametersInfo{
SPI_SETDESKWALLPAPER,
0,
(void*)&str,
SPIF_SENDCHANGE
}
Ничего не изменяется
0
Митя800
53 / 53 / 13
Регистрация: 13.07.2015
Сообщений: 177
23.07.2015, 12:31 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Попробуйте метод c_str http://www.cplusplus.com/reference/string/string/c_str/
C++
1
str.c_str() // вместо str
1
Joey
Джоуи Скалолазер
406 / 320 / 89
Регистрация: 05.05.2015
Сообщений: 1,841
Записей в блоге: 2
25.07.2015, 21:31  [ТС] #6
Митя800, Excellent)) пасиба
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2015, 21:31
Привет! Вот еще темы с ответами:

Как пользоваться функцией GetFileSize() ? - C++
Привет. В builder'e выполняю следующий код: char str = ''; unsigned long FileSize = 0; GetFileSize('C:\file.exe', &amp;FileSize); ...

Подскажите как воспользоваться функцией. - C++
Здрасте. В книжке Джесс Либерти &quot;Освой самостоятельно С++ за 21 день&quot;, 3е издание, на странице 159 есть пример программы работы с классами....

Как пользоваться функцией gettime() - C++
Добрый вечер! Кто бы мог подробно объяснить как работает функция gettime(), откуда взять конечное и начальное время, как определить...

Как пользоваться функцией rand()? - C++
Все привет. Пытаюсь пользоваться функцией rand(), а получаю сообщение Это разве идентификатор? #include &quot;stdafx.h&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.07.2015, 21:31
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru