Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.13;
Скачать: CL | DM;

Вниз

Active Desktop   Найти похожие ветки 

 
kotbazilio ©   (2007-08-07 10:51) [0]

Мне нужно подсунуть пользователю на рабочий стол хтмл страничку, надо я так понимаю для этого прописать в реестре путь, я нашел куда. А вот как включить/показать пользоватлю этот актив десктоп?


 
Mishell ©   (2007-08-10 15:28) [1]

можно так (причем в реестре ничего прописывать не надо):
procedure SetWallpaper(fname:string);
var ActiveDesktop:IActiveDesktop;
   wc:PWideChar;
   slen:integer;
begin
 slen:=Length(fname);
 wc:=CoTaskMemAlloc((slen+1)*SizeOf(WideChar));
 try
   CoCreateInstance(CLSID_ActiveDesktop, nil,
                     CLSCTX_INPROC_SERVER or CLSCTX_LOCAL_SERVER,
                     IUnknown, ActiveDesktop);
   ActiveDesktop.SetWallpaper(StringToWideChar(fname,wc,slen+1),0);
   ActiveDesktop.ApplyChanges(AD_APPLY_ALL or AD_APPLY_FORCE);
 except end;
end;


 
Mishell ©   (2007-08-10 15:30) [2]

да и не забудьте uses ActiveX, ShlObj;



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

Текущий архив: 2008.04.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
2-1205927037
asdf2
2008-03-19 14:43
2008.04.13
Как сделать MultiSelect в TCheckListBox?


4-1186753790
Alkid
2007-08-10 17:49
2008.04.13
OpenNtsmSession + 64-bit Windows XP


2-1205874786
deras
2008-03-19 00:13
2008.04.13
SQL запрос - выбрать все дублирующиеся записи.


15-1204206966
boriskb
2008-02-28 16:56
2008.04.13
Премьера «Кин-дза-дза» состоится в 2010 году


2-1205843333
Muson_1984
2008-03-18 15:28
2008.04.13
Конвертация