Показать или скрыть ActiveDesktopDelphi , Рабочий стол , Рабочий столПоказать или скрыть ActiveDesktop
Оформил: DeeCo uses ComObj, ShlObj, ActiveX; procedure EnableActiveDesktop(bValue: Boolean); const CLSID_ActiveDesktop: TGUID = (D1: $75048700; D2: $EF1F; D3: $11D0; D4: ($98, $88, $00, $60, $97, $DE, $AC, $F9)); var MyObject: IUnknown; ActiveDesk: IActiveDesktop; twpoComponentOpt: TComponentsOpt; begin MyObject := CreateComObject(CLSID_ActiveDesktop); ActiveDesk := MyObject as IActiveDesktop; with twpoComponentOpt do begin ZeroMemory(@twpoComponentOpt, SizeOf(TComponentsOpt)); dwSize := SizeOf(twpoComponentOpt); fEnableComponents := bValue; // fActiveDesktop := True; end; ActiveDesk.SetDesktopItemOptions(twpoComponentOpt, 0); ActiveDesk.ApplyChanges(AD_APPLY_ALL); end; Программный код на Delphi, который позволяет включать или отключать функцию Активного Десктопа с помощью COM (Component Object Model). Вот разбивка на части: Клауза uses
Клауза Процедура EnableActiveDesktop
Процедура принимает булевое значение ( Константы
Константа Переменные Код объявляет три переменные:
Код
Код выполняет следующие действия:
1. Создает новый экземпляр компонента Активного Десктопа с помощью функции Альтернативное решение
Если вы хотите отключить функцию Активного Десктопа, можно просто передать значение Обратите внимание, что этот код может не работать на современных системах, потому что функция Активного Десктопа больше не поддерживается в Windows. Она была заменена другими технологиями, такими как Windows Desktop Gadgets и позднее - Tiles в Windows 10. Данное программирование на языке Delphi предназначено для включения или отключения функции ActiveDesktop в системе Windows. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Рабочий стол ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |