Развернуть все на ПК

16

Я знаю, что WinKey+ Mи Winkey+ Dсущественно свернут все окна и покажут мне мой рабочий стол. Тем не менее, я не смог найти подобную комбинацию клавиш, которая максимизирует или восстанавливает все окна. Есть ли уже существующий способ сделать это в Windows 7? Я бы предпочел не связываться с BiOS, если мне не нужно.

Aarthi
источник

Ответы:

8

Ну, я сомневаюсь, что это действительно тот ответ, который вы ищете, но в Windows 7 вы можете сохранить его как скрипт powershell:

$dllInfo = '[DllImport("user32.dll")] public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);'
Add-Type -MemberDefinition $dllInfo -name NativeMethods -namespace Win32
foreach($proc in Get-Process){
    $hwnd = $proc.MainWindowHandle
    # Restore window
    [Win32.NativeMethods]::ShowWindowAsync($hwnd, 4) | Out-Null
}

Затем свяжите ключ для запуска этого скрипта.

EBGreen
источник
Это кажется круто, но, к сожалению, немного за мной. +1 потому что это в основном именно то, что я просил.
Аарти
Не могли бы вы рассказать о том, как связать ключ для запуска этого скрипта?
Haimg
Самый простой способ - использовать Autohotkey.
EBGreen
Похоже, это максимизирует только одно окно от каждого процесса, верно?
ruffin
Да, это только максимизирует главное окно, связанное с этим процессом.
EBGreen
10

Используйте WinKey+ Shift+, Mчтобы восстановить свернутые окна на рабочий стол.

Используйте WinKey+, Up Arrowчтобы развернуть текущее окно.

Используйте WinKey+, Left Arrowчтобы развернуть окно в левой части экрана.

Используйте WinKey+, Right Arrowчтобы развернуть окно с правой стороны экрана.

Источник .

Binarylife
источник
2
К вашему сведению: это работает только для Windows Vista +
Джеймс Мерц
1
К вашему сведению: это для win7, см. Источник.
Binarylife
2
Это на самом деле не ответ, не так ли?
Даниэль Бек
5
Извините, но я согласен с @Daniel Beck. Как это восстановить или максимизировать ВСЕ окна? Я только что попробовал первый, который был самым многообещающим, и он не работал.
Котро
1
@DanielBeck первый ярлык работает для меня на Win 7, как и положено.
Avirk
9
  1. Открыть Windows Task Manager( Ctrl+ Shift+ Esc).
  2. Убедитесь, что Applicationsвкладка выбрана.
  3. Перейдите в пункт меню Windows, затем выберите Maximize.

Это позволит развернуть все окна независимо от их текущего состояния.

Павел
источник
Это был новый трюк! Отличная находка
канадец Люк РЕЙНСТЕЙТ МОНИКА
2
На самом деле, это был единственный способ максимизировать, каскадировать или накапливать несколько свернутых окон (очень полезно, когда у вас есть ДЕСЯТКИ экземпляров из одной и той же программы), так как вы можете выбрать несколько приложений, используя клавишу «SHIFT». К сожалению, эта «функция» больше не возможна, начиная с Windows 8 и нового диспетчера задач
vegatripy
Это было решение, которое я искал. Я использую скрипт AutoHotkey, чтобы переключаться только между окнами одного приложения (как в Mac). Но скрипт работает только на окнах, которые не свернуты. Это решает проблему максимизации всех окон, но требует слишком много шагов. Интересно, есть ли способ использовать какой-нибудь скрипт для программирования этого сочетания клавиш.
Ghos3t
4

Если вы нажмете WinKey+ еще D раз , все окна вернутся в прежнее состояние, прежде чем вы нажмете WinKey+ Dв первый раз. Работает в Windows 7.

StudioHack
источник
1

В этом решении вы можете переключать статус «только одно окно»:


Вы можете использовать WinKey + 1, WinKey + 2, ..., WinKey + 9, WinKey + 0 для переключения между свернутым и восстановленным статусом каждого из:

  • первые 10 задач на панели задач (включая не инициализированные, но исправленные на панели задач), когда задачи не отображаются в группах

или

  • первые 10 групп задач на панели задач (включая неинициализированные, но зафиксированные на панели задач), при отображении задач в группах - при удерживании WinKey открывается список задач определенной группы, связанный с выбранным номером, несколько раз нажимая на выбрав тот же номер, вы можете выбрать определенный элемент в списке, и, отпуская WinKey, вы переключаете статус выбранного элемента в этой группе.
kokbira
источник
1

это не 1 ключ, но быстрее, чем кажется. Думаю, вы могли бы сделать это одним ключом, если у вас есть AUTOHOTKEY, но я не стал беспокоиться. Тем не мение:

  1. запустить диспетчер задач (для этого у меня уже есть ярлык на рабочем столе, при необходимости определите его)
  2. перейдите на вкладку приложения, если его там еще нет (ctrl-pageup / ctrl-pagedown)
  3. выберите все, нажав home, затем ctrl-shift-end, чтобы выбрать все (ctrl-a, к сожалению, не работает)
  4. shift-F10 (эквивалент правой кнопки мыши)
  5. Х для максимизации.

Обратите внимание, в отличие от того, что вы видите в некоторых постах, windows-shift-M не максимизирует все, это «отменяет предыдущее сворачивание всего», то есть окна возвращаются к тому, как они были

geoffy
источник
Скрипт AutoHotKey (использует тот факт, что ctrl-alt-U запускает диспетчер задач через ярлык на рабочем столе Windows). ^! = :: SetKeyDelay, 1000 Отправить ^! U SetKeyDelay, 10 Отправить {home} ^ + {end} Отправить + {F10} Отправить X return
geoffy
Вам не нужно создавать пользовательские сочетания клавиш для запуска диспетчера задач в Windows. Ctrl + Shift + Esc - это стандартное системное сочетание клавиш для запуска диспетчера задач во всех версиях Windows, и вместо Shift-F10 вы можете использовать клавишу меню, которая находится слева от дополнительной клавиши ctrl с правой стороны большинства клавиатур. , Также спасибо за скрипт AutoHotKey и этот замечательный совет.
Ghos3t