Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2009, 13:39   #1
Paul Hindenburg
Форумчанин
 
Аватар для Paul Hindenburg
 
Регистрация: 27.07.2007
Сообщений: 123
По умолчанию Как сменить цвет фона рабочего стола?

нашел в реестре
HKEY_CURRENT_USER\Control Panel\Colors
параметр Background содержит цвет и я его не могу преобразовать в цвет(( там нужно использовать ReadBinaryData не пойму как... и еще одна загвоздка...если я вручную меняю этот параметр на другой цвет то цвет не меняется даже после обновления экрана, необходимо сделать выход из системы .только тогда цвет измениется.
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
Paul Hindenburg вне форума Ответить с цитированием
Старый 09.10.2009, 16:41   #2
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

там надо использовать readstring
это значения RGB, переводи их в цвет ф-цией RGB(Red,Green,Blue:byte):cardinal
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 09.10.2009, 17:44   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Может это.. Изменить фон рабочего стола
Код:
uses ...Registry; //подключаем модуль
...
procedure TForm1.Button1Click(Sender: TObject);
var
  Reg: TRegIniFile;
begin
  Reg := TRegIniFile.Create('Control Panel');
  Reg.WriteString('desktop', 'Wallpaper', 'c:\windows\Установка.bmp');
  Reg.WriteString('desktop', 'TileWallpaper', '0');
  Reg.Free;
  SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE);
end;
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 11.10.2009, 05:50   #4
Paul Hindenburg
Форумчанин
 
Аватар для Paul Hindenburg
 
Регистрация: 27.07.2007
Сообщений: 123
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Может это.. Изменить фон рабочего стола
нет, мне нужно просто изменить цвет рабочего стола, обои я знаю как менять
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
Paul Hindenburg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать аналог рабочего стола Windows? Paul Hindenburg Общие вопросы Delphi 10 12.10.2009 19:51
Как с помощью JavaScript изменить цвет фона ячеек в таблице,так что бы можно было выбрать цвет из списка Gotessa JavaScript, Ajax 1 09.05.2009 16:05
Изменение фона рабочего стола Granus Win Api 2 26.03.2009 22:39
Как отследить изменение фона рабочаго стола Legat Win Api 11 29.10.2007 12:21
Как изменить размер рабочего стола? Legat Win Api 5 26.10.2007 17:17