Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2008.04.13;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2008.04.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.007 c
15-1204015827
DVM
2008-02-26 11:50
2008.04.13
Как объявить тип массив структур в Turbo C 3.0


15-1204015113
Ega23
2008-02-26 11:38
2008.04.13
Шифрование данных для Web-Server а


2-1205908465
zorik
2008-03-19 09:34
2008.04.13
Доступ класса к главному класса и к его свойствам


2-1205594808
DJ_UZer
2008-03-15 18:26
2008.04.13
Цвета в combobox


2-1205605298
Berkoot
2008-03-15 21:21
2008.04.13
Memo поле в таблице Paradox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский