IE2017

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

Программирование - Работа с интерфейсом

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

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

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

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

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

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

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

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

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер
СвернутьВсеОкна (8.2).epf
.epf 11,04Kb
28.03.12
101
.epf 11,04Kb 101 Скачать
СвернутьВсеОкна (8.1).epf
.epf 8,70Kb
28.03.12
9
.epf 8,70Kb 9 Скачать

См. также

Комментарии
1. Дмитрий Луканов (TheGrr) 110 28.03.12 15:19 Сейчас в теме
2. Юрий Тимофеев (Tatitutu) 3656 28.03.12 15:22 Сейчас в теме
(1) Спасибо. На это и было рассчитано
3. bulpi bulpi (bulpi) 110 28.03.12 22:23 Сейчас в теме
Давно не получал такого эстетического удовольствия :)
Tatitutu; +1 Ответить
4. larissa builova (larisab) 158 28.03.12 22:30 Сейчас в теме
(2) Это бы доставило больше удовольствия:
Прикрепленные файлы:
5. Юрий Тимофеев (Tatitutu) 3656 28.03.12 22:55 Сейчас в теме
(4) для тебя любой каприз
Для ОСИ
Возвращаем ярлык «Свернуть все окна» в Windows 7

Из 1С
Процедура КнопкаВыполнитьНажатие(Кнопка)
Shell = Новый COMОбъект("Shell.Application");
Shell.MinimizeAll ();
КонецПроцедуры
(предложил le_ - здесь

но тема совершенно не об этом :-)
6. larissa builova (larisab) 158 29.03.12 00:07 Сейчас в теме
(5) Для Оси - не принимается, на дух не переношу ХРшную "Свернуть все окна".
Хочу, чтобы в 1С было как в Win 7 - в правом нижнем и маленький квадратик
У меня получается только так:
Прикрепленные файлы:
7. oleg oleg (legioner) 165 29.03.12 03:14 Сейчас в теме
Спасибо, было приятно узнать что-то новое)))))))
8. Serj (Serj1C) 463 29.03.12 10:39 Сейчас в теме
Минуты 3 втыкал как оно работает! Надеялся увидеть незнакомые метода работы с формами или получение списка открытых окон. А тут ни одной строчки кода. Нестандартное мышление!
9. Юрий Тимофеев (Tatitutu) 3656 29.03.12 10:41 Сейчас в теме
(7)(8) Спасибо за комментарии
(8) у меня знакомые 6 из 10 тоже искали встроенную ВК или думали что поставка без кода.
10. Сергей Рудаков (fishca) 1062 29.03.12 17:19 Сейчас в теме
(9) к сожалению ты немного слукавил говоря что ты свернул все окна ;)
11. Юрий Тимофеев (Tatitutu) 3656 29.03.12 17:27 Сейчас в теме
(10) да ладно !!! не может быть.
посмотри внимательно название темы

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

когда тетеньку в цирке распиливают пополам - фокусник тоже немного лукавит.
Но от этого результат не страдает :-)
12. Сергей Рудаков (fishca) 1062 29.03.12 17:32 Сейчас в теме
"Свернуть" окна <> Свернуть окна

ну в общем то да, это я не учел, наверное глаз замылился :)
13. ediks (ediks) 324 29.03.12 20:11 Сейчас в теме
Ну, конечно, не свернул все окна. Но и в цирке женщину не распиливают :). Весьма оригинально. Плюс, конечно.
Tatitutu; +1 Ответить
14. Юрий Матвеев (mtv:)) 975 29.03.12 21:27 Сейчас в теме
(0) Классно, красиво, ни одной строчки кода. Хорошая идея в копилку опыта. Спасибо.
Tatitutu; +1 Ответить
15. marat_n q (marat_n) 104 30.03.12 11:06 Сейчас в теме
На несколько минут завис, хотя и прочел коменты про отсутсвие кода и вк.
Зачетно.
Tatitutu; +1 Ответить
16. Alexandr Maloi (maloi_a) 31.03.12 07:27 Сейчас в теме
Красиво, конечно. Но как же саму обработку закрыть теперь?
Вот в чём вопрос!
Да уж...
17. Юрий Тимофеев (Tatitutu) 3656 31.03.12 08:45 Сейчас в теме
(16) maloi_a,

Да, элементарно
Посмотри на вторую картинку к публикации (ПКМ)
18. Юрий Осипов (yuraos) 895 31.03.12 09:21 Сейчас в теме
(11) Tatitutu, как всегда ...
... ловкость рук и и не какой *** ... пордод ... никакого обману!
а я было полез в мануал,
смотреть че там объект "ОкнаКлиентскогоПриложения"
позволяет делать.
:))))
HAPPY FIRST APRIL DAY, COLLEAGUES!!!
19. Яков Коган (Yashazz) 2097 02.04.12 11:03 Сейчас в теме
Интересно, можно ли получить такой эффект при управляемых формах? И что делать, если у конфы на фон "подложена" какая-нибудь картинка, уже именно средствами всяких dll? :)
20. Екатерина Соколова (catena) 91 05.04.12 11:34 Сейчас в теме
21. Юрий Тимофеев (Tatitutu) 3656 05.04.12 11:49 Сейчас в теме
(20) catena,

Скачать "СвернутьВсеОкна (8.1).epf"
22. Екатерина Соколова (catena) 91 05.04.12 11:53 Сейчас в теме
(21)Я спрашиваю, как закрыть в 8.1? :)
Не туда смотрю?
Прикрепленные файлы:
23. Юрий Тимофеев (Tatitutu) 3656 05.04.12 12:07 Сейчас в теме
(22) catena,

по темно серому фону правой кнопкой мыши
24. Екатерина Соколова (catena) 91 05.04.12 12:47 Сейчас в теме
аааа... Балда, исправлюсь :)
25. Алексей (alexqc) 144 10.04.12 19:51 Сейчас в теме
Обманщик!!! :)

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

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

К сожалению, такое не обработаешь, единственное - объяснять/приучать юзверей щелкать не по фону, а по заголовку или панели окон. На что отдельные экземпляры возмущаются ;) .
26. Инна (westinka) 12.05.12 11:09 Сейчас в теме
Классно, красиво, ни одной строчки кода. Хорошая идея в копилку опыта. Спасибо автору!
Оставьте свое сообщение