| 
| 
 | Вопрос # 728/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!Я меняю обои спомощью функции  SystemParametersInfo(SPI_SETDESKWALLPAPER,0,PChar(ExtractFilePath(Application.ExeName)+'DATA\RS.BMP'),SPIF_SENDWININICHANGE);Обои меняются нормально но после перезагрузки опять на рабочем столе старые обои!Что я делаю не так? 
|  |   Вопрос задал: Аксион (статус: 4-ый класс)Вопрос отправлен: 11 июля 2007, 10:18
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: min@y™ Надо, наверно, ещё и в реестре прописать...Вот в DelphiWorld нашёл 1 из вариантов (их там несколько):
 Приложение:Переключить в обычный режим procedure SetWallpaper(sWallpaperBMPPath: string; bTile: boolean);var   reg: TRegIniFile;begin   //     HKEY_CURRENT_USER  //     Control PanelDesktop  //     TileWallpaper (REG_SZ)  //     Wallpaper (REG_SZ)   reg := TRegIniFile.Create('Control PanelDesktop');  with reg do  begin    WriteString('', 'Wallpaper',      sWallpaperBMPPath);    if (bTile) then    begin      WriteString('', 'TileWallpaper', '1');    end    else    begin      WriteString('', 'TileWallpaper', '0');    end;  end;  reg.Free;   SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil,  end;  
|  | Ответ отправил: min@y™ (статус: Доктор наук)Время отправки: 11 июля 2007, 10:34
 Оценка за ответ: 5
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |