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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2010, 19:41   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Узнать обои

Поиск юзал, нашел много тем, как сменить обои, но не нашел ни одной, как узнать, что за картинка стоит на фоне. Необходимо получить путь к ней.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 25.04.2010, 19:58   #2
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Плохо искали, седня с вами точно, что-то происходит))
С:\Documents and Settings\ ПОЛЬЗОВАТЕЛЬ \Local Settings\Application Data\Microsoft\Wallpaper1.bmp

А ответ в теме №1 в похожих... пост нумбер 7
W0LF вне форума Ответить с цитированием
Старый 25.04.2010, 20:23   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

или в реестре...
Код:
procedure SetWallpaper(sWallpaperBMPPath: String);
var reg : TRegistry;
begin
 reg := TRegistry.Create;
 with reg do
  begin
   RootKey := HKEY_CURRENT_USER;
   if KeyExists('\Control Panel\Desktop') then
    if OpenKey('\Control Panel\Desktop', False) then
     begin
      if ValueExists('WallPaper') then
       WriteString('WallPaper', sWallpaperBMPPath);
     end;
  end;
 reg.Free;
 SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE);
end;


function GetWallpaper: String;
var reg : TRegistry;
begin
 Result := '';
 reg := TRegistry.Create;
 with reg do
  begin
   RootKey := HKEY_CURRENT_USER;
   if KeyExists('\Control Panel\Desktop') then
    if OpenKey('\Control Panel\Desktop', False) then
     begin
      if ValueExists('WallPaper') then
       Result := ReadString('Wallpaper');
     end;
  end;
 reg.Free
end;
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 25.04.2010, 20:32   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Плохо искали, седня с вами точно, что-то происходит))
Злобные зомби съели мой мозг. Отравились и умерли повторно.

Спасибо!
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JPEG На обои рабочего стола SoftKoc Общие вопросы Delphi 11 19.02.2010 15:28
Как сменить обои на столе? KoBRaAndrey Общие вопросы Delphi 6 20.01.2010 20:19
Обои в стиле Embarcadero Altera Свободное общение 0 25.12.2009 11:59
Мотивационные обои Kn793 Свободное общение 19 27.10.2009 18:27
Обои рабочего стола YakovN Мультимедиа в Delphi 1 13.03.2009 19:43