HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Active Desktop programozása


Active Desktop 2. rész

Példaprogram letöltése

5274 bájt

Az IActiveDesktop interfészről szóló cikkünk második részében azt nézzük meg, hogy hogyan tudjuk ezt a szolgáltatást programból aktivizálni, illetve kikapcsolni, valamint az Active Desktop elemeivel ugyanezeket a műveleteket elvégezni.
Ahhoz, hogy hozzáférjünk az Active Desktop beállításaihoz, csatlakoznunk kell az IActiveDesktop interfészhez. Ezt a Form OnCreate eseményénél meg is tesszük:
FActiveDesktop := CreateComObject(CLSID_ActiveDesktop) as IActiveDesktop;
A Form-on található két CheckBox komponens. A CheckBox1-gyel az Active Desktop szolgáltatást lehet ki-be kacsolni, míg a CheckBox2-vel az Active Desktop elemeit jeleníthetjük meg, illetve rejthetjük el. Mindkét műveletet a CheckBoxClick eljárásban hajtjuk végre a komponensek Checked property-jének megfelelően:
procedure TForm1.CheckBoxClick(Sender: TObject);
var pco: TComponentsOpt;
begin
  pco.dwSize:=SizeOf(pco);
  pco.fActiveDesktop:=CheckBox1.Checked;
  pco.fEnableComponents:=CheckBox2.Checked;
  FActiveDesktop.SetDesktopItemOptions(pco, 0);
  FActiveDesktop.ApplyChanges(AD_APPLY_ALL);
end;
A beállításokat a SetDesktopItemOptions függvénnyel aktivizálhatjuk. Ennek van egy TComponentsOpt típusú paramétere, amely a következőképpen néz ki:
  TComponentsOpt = packed record
    dwSize: DWORD;
    fEnableComponents: BOOL;
    fActiveDesktop: BOOL;
  end;
A dwSize mezőben kell megadni a rekord méretét. Az fEnableComponents logikai típusú mezőben az Active Desktop elemeit engedélyezhetjük (igaz), illetve letilthatjuk (hamis). Az fActiveDesktop mezővel az egész Active Desktop szolgáltatást kapcsolhatjuk ki, illetve be.

Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 374. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |