Форум: "WinAPI";
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];
ВнизРабочий стол Найти похожие ветки
← →
Raptor (2001-11-26 23:17) [1]Привет!
Надо подключаться к COM-объекту IActiveDesktop и делать все через его функции. Например вот процедура которая меняет обои на Active Desktop:
procedure ChangeWallpaper(path:String);
//const
// CLSID_ActiveDesktop:TGUID="{75048700-EF1F-11D0-9888-006097DEACF9}";
var
ActiveDesktop: IActiveDesktop;
ss:WideString;
begin
ss:=WideString(path);
ActiveDesktop := CreateComObject(CLSID_ActiveDesktop) as IActiveDesktop;
//Устанавливаем новые обои
ActiveDesktop.SetWallpaper(PWideChar(ss), 0);
//Обновляем Active Desktop
ActiveDesktop.ApplyChanges(AD_APPLY_ALL or AD_APPLY_FORCE);
end;
По остальным функциям Active Desktop смотри в MSDN или в файлах shlobj.pas и comobj.pas.
Raptor.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];
Память: 0.43 MB
Время: 0.004 c