![]() |
Active Desktop aktivieren
Hi!
weiß jemand, wie man den Active Desktop mit Delphi aktivieren bzw. deaktivieren kann? danke schonmal |
Re: Active Desktop aktivieren
also ich bin jetzt selbst auf die lösung gekommen. Falls es einem Interessiert hier ein Beispielcode:
Delphi-Quellcode:
function AkivierenActiveDesktop(activate: boolean): Boolean;
const CLSID_AD: TGUID = '{75048700-EF1F-11D0-9888-006097DEACF9}'; var hObject: IUnknown; AD: IActiveDesktop; ComponentsOpt: TComponentsOpt; begin hObject := CreateComObject(CLSID_AD); AD := hObject as IActiveDesktop; try ComponentsOpt.dwSize:=SizeOf(ComponentsOpt); AD.GetDesktopItemOptions(ComponentsOpt,0); ComponentsOpt.fActiveDesktop:=activate; AD.SetDesktopItemOptions(ComponentsOpt,0); AD.ApplyChanges(AD_APPLY_ALL or AD_APPLY_FORCE); finally end; end; |
Re: Active Desktop aktivieren
Hallo,
wenn Du noch verrätst was TComponentsOpt ist, dann könnet man Deine Lösung auch nachvollziehen. |
Re: Active Desktop aktivieren
Dazu ein Auszug aus der MSDN.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz