Сворачивание всех оконDelphi , Программа и Интерфейс , Приложения чужиеСворачивание всех окон
теперь в любом месте программы, когда необходимо свернуть окна вызываем функцию:
Программа на Delphi, которая использует Windows API для перебора всех окон и скрытия/минимизации их, если они соответствуют определенным условиям. Пусть я разбью ее для вас: Функция MyCallback Эта функция-обработчик будет вызвана для каждого окна, найденного функцией EnumWindows. Функция принимает два параметра: Wnd (handle текущего окна) и Param (целочисленный параметр, переданный из вызывающего процесса). Вот, что функция делает:
Процедура ShowAllWindows Эта процедура вызывает EnumWindows для перебора всех окон и передает указатель на функцию MyCallback как обработчик. Параметр Cmd - целочисленный, определяющий действие, которое нужно выполнить для каждого окна (в этом случае SW_SHOWMINIMIZED для скрытия/минимизации). Использование Чтобы использовать эту функциональность в вашем программе Delphi, просто вызовите ShowAllWindows с желаемым параметром (например, SW_SHOWMINIMIZED) при необходимости скрыть/минимизировать все окна. Вот пример использования:
Код будет минимальизировать все окна, когда форма инициализируется или происходит другой событий. Функция ShowAllWindows с помощью EnumWindows и MyCallback сворачивает все открытое окно, кроме трея Shell_TrayWnd, Program Manager, иконок и форм form1, а также если окно уже свернуто. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Приложения чужие ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |