Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 16
1

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

15.12.2012, 22:06. Просмотров 1918. Ответов 6
Метки нет (Все метки)


Нужно изменить фон. рис. рабочего стола без перезагрузок и т.п., использую
C++
1
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "tmp.bmp", SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
bmp изображения меняет сразу
Но нужное изображение имеет формат *.jpg, посетила мысля которую пока не могу воплотить
1. Использовать программно стандартную возможность "Сделать фоновым рисунком рабочего стола" или через еще какие свойства ОС, так как винда сама преобразует в bmp формат изображения и пишет все в реестр.
2. Преобразовать в bmp на C++, выполнить SystemParametrs, прописать все в реестр, обновить раб. стол.
Первый кажется проще, но как достать функции windows для изменения рисунка.
Возможно есть другие варианты.
C++ Builder
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2012, 22:06
Ответы с готовыми решениями:

Смена изображения рабочего стола
Доброго времени суток. Возможно ли организовать контейнер, где будет храниться изображение, которое...

Изменение настроек рабочего стола через реестр
Возможно ли при помощи реестра спрятать, например, корзину или значки на робочем столе, сменить...

Работа с элементами рабочего стола: изменение позиций значков и папок
Приветствую, ребята. Созрел вот такой вопрос: есть ли какие библиотеки или классы, которые могут...

Заставка рабочего стола
Всем добро! :senor: Подскажите как программно получить в переменную путь к файлу который в данный...

6
LK
Заблокирован
15.12.2012, 22:25 2
C++
1
2
3
4
#include <jpeg.hpp>
Graphics::TBitmap * Bitmap = new Graphics::TBitmap;
// грузите jpeg в Bitmap
Bitmap->SaveToFile("example.bmp");
это?
0
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 16
15.12.2012, 23:41  [ТС] 3
пробовал так делать, виснет exeшник и билдер и из процесса не вылазит и убрать нельзя и конвертированный файл не появляется
C++
1
2
3
4
#include <jpeg.hpp>
Graphics::TBitmap * Bitmap = new Graphics::TBitmap;
// тут загрузка и конвертация происходила
Bitmap->SaveToFile("example.bmp");
0
LK
Заблокирован
15.12.2012, 23:49 4
и что у нас тут
Цитата Сообщение от AlexVinBog Посмотреть сообщение
C++
1
// тут ...
?
0
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 16
15.12.2012, 23:57  [ТС] 5
а тут у нас
C++
1
2
3
4
5
6
7
8
9
10
#include <Jpeg.hpp>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 Graphics::TBitmap  *ptBmp;
 ptBmp=new Graphics::TBitmap;
 Image1->AutoSize=true;
 Image1->Picture->LoadFromFile("a.jpg");
 ptBmp->Assign(Image1->Picture->Graphic);
 ptBmp->SaveToFile("a.bmp");
}
0
LK
Заблокирован
16.12.2012, 00:29 6
это висеть не может
0
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 16
16.12.2012, 00:35  [ТС] 7
проблема решилась перенастройкой антивируса, он почему то начал запускать билдеровские проги в песочнице и не сообщать об этом
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2012, 00:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Замена рабочего стола
Доброго времени суток!!! Как заменить рабочий стол своим окном?

Заставка рабочего стола
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, &quot;pic.bmp&quot;, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE); ...

Смена обоев рабочего стола.
Добрый день! Я меняю например картинку на рабочем столе вот этим способом....

Блокировка рабочего стола и меню пуск
Здравствуйте, делаем в заведении типа компьютерного клуба доступ только к 1 сайту, для этого нужно...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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