![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обои на рабочем столе
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]Он сменится не приперезагрузке, а при обновлении рабочего стола, которое можно сделать без смены сеанса или перезагрузки системы.