|
Вопрос # 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
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|