Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Как пользоваться командой шела - MinimizeAll

Delphi , Программа и Интерфейс , Приложения чужие

Как пользоваться командой шела - MinimizeAll

Для этого надо импортировать Microsoft Shell Controls & Automation Type Library:

  1. В меню Project..Import Type Library
  2. Выберите Microsoft Shell Controls & Automation (version 1.0).
  3. Нажмите Install...

На панели компонентов, в закладке ActiveX появится несколько компонентов. Перетащите на форму компонент TShell. После этого, например, можно всё минимизировать:

Shell1.MinimizeAll;

Так же в этом компоненте присутствует давольно много забавных примочек:


procedure TForm1.Shell(sMethod: Integer);
begin
  case sMethod of
    0:
      //Минимизируем все окна на рабочем столе
      begin
        Shell1.MinimizeAll;
        Button1.Tag := Button1.Tag + 1;
      end;
    1:
      //Показываем диалоговое окошко Run
      begin
        Shell1.FileRun;
        Button1.Tag := Button1.Tag + 1;
      end;
    2:
      //Показываем окошко завершения работы Windows
      begin
        Shell1.ShutdownWindows;
        Button1.Tag := Button1.Tag + 1;
      end;
    3:
      //Показываем окно поиска файлов
      begin
        Shell1.FindFiles;
        Button1.Tag := Button1.Tag + 1;
      end;
    4:
      //Отображаем окно настройки времени и даты
      begin
        Shell1.SetTime;
        Button1.Tag := Button1.Tag + 1;
      end;
    5:
      //Показываем диалоговое окошко настройки интернета (Internet Properties)
      begin
        Shell1.ControlPanelItem('INETCPL.cpl');
        Button1.Tag := Button1.Tag + 1;
      end;
    6:
      //Предлагаем пользователю выбрать директорию из Program Files
      begin
        Shell1.BrowseForFolder(0, 'My Programs', 0, 'C:\Program Files');
        Button1.Tag := Button1.Tag + 1;
      end;
    7:
      //Показываем диалоговое окошко настройки панели задач
      begin
        Shell1.TrayProperties;
        Button1.Tag := Button1.Tag + 1;
      end;
    8:
      //Восстанавливаем все окна на рабочем столе
      begin
        Shell1.UndoMinimizeAll;
        Button1.Tag := 0;
      end;
  end; {case}
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Shell(Button1.Tag);
end;

Рады работать с библиотекой управления оболочкой Microsoft в Delphi!

Чтобы использовать команду MinimizeAll, вам нужно выполнить следующие шаги:

  1. Импортируйте типовую библиотеку Microsoft Shell Controls & Automation:
    • В меню "Проект" выберите пункт "Импорт типовой библиотеки" и выберите версию 1.0 библиотеки Microsoft Shell Controls & Automation.
    • Нажмите на кнопку "Установить..." для установки библиотеки.
  2. Перетащите компонент TShell из палетки активных компонентов на вашу форму.
  3. Используйте метод MinimizeAll компонента TShell для минимальизации всех окон на рабочем столе:
Shell1.MinimizeAll;

Код, который вы предоставили, также включает в себя несколько других методов, которые можно использовать с компонентом TShell, такие как FileRun, ShutdownWindows, FindFiles и т.д. Эти методы позволяют взаимодействовать с оболочкой Windows в различных способах.

Процедура Shell является простым примером использования этих методов. Она принимает целочисленный параметр sMethod, который определяет, какой метод вызывать. Например, если sMethod равен 0, то будет минимальизироваться все окна на рабочем столе и будет увеличено свойство Tag кнопки (Button1) на 1.

Обработчик события Button1Click просто вызывает процедуру Shell с текущим значением свойства Tag кнопки Button1.

В целом, этот код демонстрирует, как использовать библиотеку Microsoft Shell Controls & Automation в Delphi для взаимодействия с оболочкой Windows и выполнения различных задач.

В статье описывается использование команды MinimizeAll в шелле Delphi, а также предоставляется пример кода на языке Pascal для реализации различных функций в шелле.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Приложения чужие ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-07-01 00:07:49/0.0013420581817627/0