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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2011, 21:21   #1
Sh@rky
Пользователь
 
Регистрация: 30.06.2010
Сообщений: 13
По умолчанию Изменение реестра средствами Delphi

Всем доброго времени суток!
Кто сможет оказать помощь в написании программки? Нужно в делфи написать программку, используя реестр. Заранее спасибо за помощь.

Задание:
Написать программу, изменяющую фоновый рисунок (обои) рабочего стола. Предусмотреть возможность:
1. выбирать рисунок из файла *.bmp или заранее составленного списка файлов;
2. сохранения и загрузки списков файлов *.bmp;
3. предпросмотр картинки;
4. изменение позиции картинки (по центру, замостить, полный экран);
5. автоматическое изменение обоев по списку через определенный промежуток времени.
6. Обработать возможные исключительные ситуации.

Список должен включать в себя:
1. Имя файла *.bmp;
2. Позицию картинки (по центру, замостить, полный экран);
3. Полный путь до файла.

Указания:

Для доступа к реестру используется класс Tregistry (модуль Registry)
Необходимые свойства и методы класса:
1. Create/Free – создание/удаление экземпляра класса;
2. RootKey : HKey – корневая ветвь реестра (в данном случае HKEY_CURRENT_USER);
3. OpenKey(const Key: String; CanCreate: Boolean): Boolean – открытие ключа Key. Если ключ Key не существует и CanCreate=true, то он создается;
4. WriteString(const Name, Value: String) – запись строкового значения в ключ реестра;
5. CloseKey – закрытие текущего ключа с последующим сохранением;
6. Для изменения обоев после изменения реестра необходимо применить функцию:
SystemParametersInfo(SPI_SETDESKWAL LPAPER, 0, Nil, SPIF_SENDWININICHANGE ).

Для изменения файла обоев необходимо обращаться к следующим ключам и параметрам реестра:

Ключ
HKEY_CURRENT_USER\Control Panel\Desktop\ - данные о рабочем столе

Параметры ключа:
WallPaper : REG_SZ (строка) – путь до файла;
TileWallPaper : REG_SZ (строка) – «замостить» картинку;
WallPaperStyle : REG_SZ (строка) – стиль картинки.

Комбинации значений:
1. TileWallPaper = ‘0’
WallPaperStyle = ‘0’ – по центру;
2. TileWallPaper = ‘1’
WallPaperStyle = ‘0’ – «замостить»;
3. TileWallPaper = ‘0’
WallPaperStyle = ‘2’ – растянуть на полный экран.
Sh@rky вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматизация средствами Delphi >>arty<< Общие вопросы Delphi 18 06.08.2010 15:53
Форматирование средствами Delphi Life_Master Общие вопросы Delphi 4 20.05.2010 08:04
Работа с веткой реестра (delphi) Simply-Art Общие вопросы Delphi 1 12.04.2010 14:23
изменение безопасности на ветки реестра RIPPER Безопасность, Шифрование 3 22.11.2006 17:01