CodeNet / Языки программирования / Delphi & Kylix / FAQ - Часто задаваемые вопросы / Пишем инсталятор.
FAQ - Устанавливаем свой WALLPAPER для WINDOWS
© Зайцев Олег
http://z-ol.chat.ru/
http://z-ol.chat.ru/
PROGRAM WALLPAPR;
USES REGISTRY, WINPROCS;
PROCEDURE SETWALLPAPER(SWALLPAPERBMPPATH : STRING; BTILE : BOOLEAN );
VAR
REG : TREGINIFILE;
BEGIN
// Изменяем ключи реестра
// HKEY_CURRENT_USER
// CONTROL PANEL\DESKTOP
// TILEWALLPAPER (REG_SZ)
// WALLPAPER (REG_SZ)
REG := TREGINIFILE.CREATE('CONTROL PANEL\DESKTOP' );
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, SPIF_SENDWININICHANGE );
END;
BEGIN
// пример установки WALLPAPER по центру рабочего стола
SETWALLPAPER('C:\WINNT\WINNT.BMP', FALSE );
END.
