Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

обои на рабочем столе


lion ©   (2004-06-29 00:18:00) 

Мастера есть такой вопрос:
я пишу: St := 'C:\MyWallPaper.Bmp';
      SystemParametersInfo(SPI_SETDESKWALLPAPER,UINT   (St),nil,SPIF_SENDCHANGE);

Ну или я сам найду в реестре папку в которой прописывается путь рисунка который должен быть поставлен в качестве обоев рабочего стола и програмно в этой папке пропишу этот путь.

Короче вопрос в том что рисунок рабочего стола смениться только после перезагрузки .А как чтобы он сразу сменился?


Vasya.ru   (2004-06-29 01:02:00) [1]

Reg := TRegIniFile.Create('Control Panel');
Reg.WriteString('desktop', 'Wallpaper', ИМЯ ФАЙЛА);
Reg.WriteString('desktop', 'TileWallpaper', '0');
Reg.Free;
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE);


lion   (2004-06-29 00:44:00) [2]

vasya.ru а где указывать имя файла


Vasya.ru   (2004-06-29 00:35:00) [3]

SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE);


lion   (2004-06-29 00:34:00) [4]

>KilkennyCat

Он смениться как раз при перезагрузки.я же наверное пробовал обновлять.


KilkennyCat   (2004-06-29 00:26:00) [5]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо