![]() |
![]() ![]() ![]() ![]() |
|
Показать или скрыть 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 прямо в свой смартфон. Подпишитесь на наш :: Главная :: Рабочий стол ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||