"Свернуть" все окна (для обычного приложения)

Как свернуть все активные окна (все открытые формы документов, журналов, обработок и.т.д)
Помните добрый Windows внизу у кнопки пуска замечательная кнопка "Свернуть все окна"
Кажется есть стандартное меню Окна — но там только Закрыть, Закрыть все… , а вот свернуть нет
В данной обработке не используются внешние компоненты, скрипты и.т.д 🙂
Легко встраивается в любую конфигурацию.

Как свернуть все активные окна (все открытые формы документов, журналов, обработок и.т.д)

Часто задают данный вопрос «Как программно свернуть окна открытых форм

видел много предложений и вариантов (но думаю это самое простое, может для кого то и баян, а кому то пригодиться)

Помните добрый Windows внизу у кнопки пуска замечательная кнопка «Свернуть все окна«

Кажется есть стандартное меню Окна — но там только Закрыть, Закрыть все… , а вот Свернуть нет

Попросили сделать такую же 🙂

Пример : открыто много окон

А  в привычном левом нижнем углу иконка «Свернуть окна» нажимаем

и получаем результат. Быстро

Все гениальное — просто.

В данной обработке не используются внешние компоненты, скрипты и.т.д 🙂 

А как бы вы сделали ?

26 Comments

  1. TheGrr

    Класс 😀 Доставило )

    Reply
  2. Tatitutu

    (1) Спасибо. На это и было рассчитано

    Reply
  3. bulpi

    Давно не получал такого эстетического удовольствия 🙂

    Reply
  4. larisab

    (2) Это бы доставило больше удовольствия:

    Reply
  5. Tatitutu

    (4) для тебя любой каприз

    Для ОСИ

    Возвращаем ярлык «Свернуть все окна» в Windows 7

    Из 1С

    Процедура КнопкаВыполнитьНажатие(Кнопка)

    Shell = Новый COMОбъект(«Shell.Application»);

    Shell.MinimizeAll ();

    КонецПроцедуры

    (предложил le_здесь

    но тема совершенно не об этом 🙂

    Reply
  6. larisab

    (5) Для Оси — не принимается, на дух не переношу ХРшную «Свернуть все окна».

    Хочу, чтобы в 1С было как в Win 7 — в правом нижнем и маленький квадратик

    У меня получается только так:

    Reply
  7. legioner

    Спасибо, было приятно узнать что-то новое)))))))

    Reply
  8. Serj1C

    Минуты 3 втыкал как оно работает! Надеялся увидеть незнакомые метода работы с формами или получение списка открытых окон. А тут ни одной строчки кода. Нестандартное мышление!

    Reply
  9. Tatitutu

    (7)(8) Спасибо за комментарии

    (8) у меня знакомые 6 из 10 тоже искали встроенную ВК или думали что поставка без кода.

    Reply
  10. fishca

    (9) к сожалению ты немного слукавил говоря что ты свернул все окна 😉

    Reply
  11. Tatitutu

    (10) да ладно !!! не может быть.

    посмотри внимательно название темы

    «Свернуть» окна <> Свернуть окна

    когда тетеньку в цирке распиливают пополам — фокусник тоже немного лукавит.

    Но от этого результат не страдает 🙂

    Reply
  12. fishca
    «Свернуть» окна <> Свернуть окна

    ну в общем то да, это я не учел, наверное глаз замылился 🙂

    Reply
  13. ediks

    Ну, конечно, не свернул все окна. Но и в цирке женщину не распиливают :). Весьма оригинально. Плюс, конечно.

    Reply
  14. mtv:)

    (0) Классно, красиво, ни одной строчки кода. Хорошая идея в копилку опыта. Спасибо.

    Reply
  15. marat_n

    На несколько минут завис, хотя и прочел коменты про отсутсвие кода и вк.

    Зачетно.

    Reply
  16. maloi_a

    Красиво, конечно. Но как же саму обработку закрыть теперь?

    Вот в чём вопрос!

    Да уж…

    Reply
  17. Tatitutu

    (16) maloi_a,

    Да, элементарно

    Посмотри на вторую картинку к публикации (ПКМ)

    Reply
  18. yuraos

    (11) как всегда …

    … ловкость рук и и не какой *** … пордод … никакого обману!

    а я было полез в мануал,

    смотреть че там объект «ОкнаКлиентскогоПриложения»

    позволяет делать.

    :))))

    HAPPY FIRST APRIL DAY, COLLEAGUES!!!

    Reply
  19. Yashazz

    Интересно, можно ли получить такой эффект при управляемых формах? И что делать, если у конфы на фон «подложена» какая-нибудь картинка, уже именно средствами всяких dll? 🙂

    Reply
  20. catena

    (17) А в 8.1?

    Reply
  21. Tatitutu

    (20) catena,

    Скачать «СвернутьВсеОкна (8.1).epf»

    Reply
  22. catena

    (21)Я спрашиваю, как закрыть в 8.1? 🙂

    Не туда смотрю?

    Reply
  23. Tatitutu

    (22) catena,

    по темно серому фону правой кнопкой мыши

    Reply
  24. catena

    аааа… Балда, исправлюсь 🙂

    Reply
  25. alexqc

    Обманщик!!! 🙂

    На самом деле у такого метода есть неприятный эффект (пишу по мотивам жалоб пользователей на обработку-«рабочий стол») — допустим есть у тебя открытых несколько окон. Активизируешь обработку (переходишь на «рабочий стол» в моем случае, или «сворачиваешь» в твоем), потом активизируешь нужное окно, которое НЕ распахнуто на весь экран. На заднем фоне остается окно обработки — и при щелчке мышью мимо нужного юзверю окна (т.е. по мысле юзверя — «по фону») — получаем сокрытие этого самого нужного окна (при щелчке по реальному фону — такого не происходит)!

    Щелчок мимо окна может быть не только случайным, но и намеренным — к примеру для активизации окна 1С если юзверь параллельно работает в нескольких прогах (мониторы нынче широкие, позволяют комфортно два окна рядом расположить). При этом юзверь может принципиально хотеть щелкнуть мимо нужного окна — например, у него там отчет и некая значимая ячейка активизирована, чтоб глаз на нее сразу падал, и сбивать активизацию он не желает.

    К сожалению, такое не обработаешь, единственное — объяснять/приучать юзверей щелкать не по фону, а по заголовку или панели окон. На что отдельные экземпляры возмущаются 😉 .

    Reply
  26. westinka

    Классно, красиво, ни одной строчки кода. Хорошая идея в копилку опыта. Спасибо автору!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *