Вниз
Скачать: CL | DM;

Графика   Найти похожие ветки 

← →
Артём   (2003-03-27 08:05) [0]

Как программным способом менять картинку на рабочем столе?
Заранее благодарю!


← →
AlexT1000   (2003-03-28 16:32) [1]

uses

Windows,
ComObj,
Registry,
ShlObj,
SysUtils,

var
ActiveDesktop: IActiveDesktop;


procedure SetWallpaper(FileName:String;bTile:boolean);
var reg : TRegIniFile;
WallPaperFile : string;
Temp: array[0..255] of Char;
prevW : string;
PrevT : string;
begin
// Изменяем ключи реестра
// HKEY_CURRENT_USER
// Control Panel\Desktop
// TileWallpaper (REG_SZ)
// Wallpaper (REG_SZ)

reg := TRegIniFile.Create("Control Panel\Desktop" );
GetWindowsDirectory(Temp, 256);
WallPaperFile := StrPas(Temp) + "\" + "Wallpaper.bmp" ;

// эта функция конвртит файл из любого формата в bmp это специфическая функция из одной очень платной библиотеки
главное цель! переконверитить файл в bmp реализуй своими методами
L_FileConvert(PChar(FileName), PChar(WallPaperFile),
FILE_BMP, 0, 0, 24, 0, nil, nil, nil);

reg.WriteString("", "Wallpaper", WallPaperFile );
reg.WriteString("", "TileWallpaper", IntToStr(integer(bTile)));
reg.Free;
// Оповещаем всех о том, что мы изменили системные настройки
try
ActiveDesktop := CreateComObject(CLSID_ActiveDesktop) as IActiveDesktop;
ActiveDesktop.ApplyChanges(AD_APPLY_ALL or AD_APPLY_FORCE);
except
ActiveDesktop := nil;
CursorWaitStop();
end;//try

end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
3-55472
Виталий_
2003-06-22 15:35
2003.07.17
Данные в Excel


6-55674
Sa
2003-05-08 23:55
2003.07.17
Реализация КЛИЕНТА И СЕРВЕРА


6-55691
Santa
2003-05-12 11:49
2003.07.17
аля FlashGet


3-55393
NataliK
2003-06-23 12:47
2003.07.17
DBGridEh в Win XP и Win 98


14-55804
Andryk
2003-06-30 17:35
2003.07.17
Однако даже в билетах экзаменов ПДД есть юмор :о))




   Наверх