Сверните все окна на активном мониторе

18

Я ищу способ использовать сочетание клавиш, чтобы минимизировать все окна на мониторе, на котором в данный момент находится моя мышь. Я нашел эту страницу: http://vbcity.com/forums/t/163339.aspx, но кажется, что она жестко запрограммирована для минимизации окон на конкретном мониторе, а не на активном мониторе. Кроме того, я понятия не имею, как скомпилировать этот код (не кодировщик VB). Кто-нибудь знает, как я могу это сделать? Я на Windows 7 Ultimate, 3 монитора.

Джейк
источник
Вы уже пробовали "Windows Key + D", который является ярлыком для отображения рабочего стола? В настоящее время у меня нет нескольких мониторов, которые могут минимизировать все окна на рабочих столах. Это важно сделать только на одном мониторе?
Эрик Г
Да, я все время использую Windows + D, но когда я работаю, я часто хочу свернуть один монитор, чтобы получить доступ к файлам на своем рабочем столе на этом мониторе. У меня все время работают виртуальные машины, поэтому бесполезно их удалять, когда я просто пытаюсь получить доступ к некоторым файлам.
Джейк
Я взял этот код и начал работать над примером приложения, чтобы делать то, что вы хотите, хотя это выглядит немного странно, потому что он находит окна по процессу, а не по активному окну. Мне придется поиграть с этим немного больше.
Крис Томпсон
Потрясающие! Опубликуйте это как ответ, если / когда вы закончите!
Джейк

Ответы:

25

Под Windows 7, вот список сочетаний клавиш, которые управляют несколькими окнами:

Win+d
Свернуть все окна на всех мониторах. Нажмите еще раз, чтобы восстановить предыдущее состояние

Win+m
Свернуть все окна на всех мониторах.

Win+ Shift+m
Восстановление ранее свернутых окон на текущем мониторе

Win+Home
Установить все окна в свернутом на текущем мониторе, кроме активного

Win+Space
Предварительный просмотр рабочего стола / сделать окна прозрачными (может работать не со всеми настройками)

Источник: 127 полезных сочетаний клавиш для Windows 7 .

ОП отмечает, что «Фактические несколько мониторов» имеет опцию «Команда« Свернуть все »влияет только на монитор с мышью».

образ

harrymc
источник
20
На моем Win7 Win + m минимизирует все окна на всех мониторах
csauve
4
Все они работают, за исключением удаления текста для всех ярлыков, которые говорят «на текущем мониторе» - они все влияют на все мониторы
csauve
1
Нет, не то. Я только что проверил с Win7 Ult на VirtualBox, все еще ничего ...
Боб
1
Официальный ответ: Оказывается, это фактические мониторы. У этого есть опция, названная «Свернуть все, влияет только на монитор с помощью мыши». @harrymc, не могли бы вы обновить основной ответ этой информацией, чтобы кто-нибудь, кто найдет ее, узнал?
Джейк,
1
Сделано, как просили.
Harrymc
2

Другой ответ, хотя и превосходящий, не такой веселый, как мой. Возьмите одно активное окно и встряхните его. Все остальные окна будут свернуты. Затем сверните это окно

robreynolds88
источник
2
Я считаю, что это сводит к минимуму все окна, а не только те, которые на активном экране.
Джейк
1

Я нашел другой способ решить эту проблему. Я пишу скрипт autohotkey, чтобы свести все программы к минимуму, кроме некоторых программ. Я часто перемещаю команды Xshell и git на другой монитор, поэтому снова заставляю их максимизировать. Сценарий вроде следующего, надеюсь, может помочь вам.

#d::get()
get(){
    WinMinimizeAll
    WinGet, active_id, ID, ahk_exe Xshell.exe
    WinMaximize, ahk_id %active_id%

    WinGet, active_id, ID, ahk_exe mintty.exe
    WinMaximize, ahk_id %active_id%
}

Вы можете заменить «Xshell.exe» и «mintyy.exe» другой программой и переместить их на другой монитор, затем нажмите Win + d, чтобы свести все программы к минимуму, исключая указанное вами. Как запустить autohotkey вы можете нажать здесь .

XXY
источник