окно для минимизации одного активного окна в данный момент?

<p>в windows vista я знаком с <kbd><img src="https://i.stack.imgur.com/b8zit.png" alt="windows key"> выиграть</kbd> + <kbd>d</kbd> чтобы показать рабочий стол, но иногда я просто хочу свернуть два или три окна, так как они становятся активными, а не целыми.</p><p>какую горячую клавишу я могу использовать, чтобы свернуть только текущее активное окно?</p>

<p>я использовал ярлык <kbd>alt</kbd>+<kbd>space</kbd> с последующим <kbd>n</kbd> годами. работает на любой версии windows, вплоть до windows 3.0! он должен работать со всеми раскладками клавиатуры и, возможно, даже со всеми локализациями windows.</p><p><kbd>alt</kbd>+<kbd>space</kbd> открывает общее меню окон. вы можете открыть его вручную, щелкнув левой кнопкой мыши в левом верхнем углу окна.</p><p>меню содержит параметры для максимизации, минимизации, закрытия окна и т.д. оно также подчеркивает клавишу, которую нужно нажать, чтобы выбрать соответствующую опцию ("minimize").</p><p> <kbd>n</kbd> это не обычная "горячая клавиша", а клавиша доступа - сочетание клавиш для записи в меню gui, которая работает <strong>только если/после</strong> меню открывается. тексты пунктов меню различаются в зависимости от локализации (языка), поэтому другая буква может быть подчеркнута и служить клавишей доступа.</p>

<p>небольшой обходной путь <kbd>alt</kbd> + <kbd>esc</kbd> - оно не минимизирует активное окно, а помещает его позади всех других окон. эффект похож, однако.</p><p>я знаю, что это не совсем то, что хотел задать вопрос, но это встроенное одношаговое решение windows, которое работает аналогичным образом.</p>

<p>в windows 7 и более поздних версиях вы можете свернуть текущее активное окно с помощью: <kbd><strong>win</strong></kbd>+<kbd><strong>down</strong></kbd>,.</p><p>(это может быть функция aero, которая также работает с vista.)</p>

<p>когда развернуто:</p><ul> <li>клавиша windows + дважды нажмите стрелку вниз.</li> </ul><p>когда не развернуто:</p><ul> <li>клавиша windows + нажмите стрелку вниз один раз.</li> </ul>

<p>в соответствии с <a href="http://support.microsoft.com/kb/126449">поддержкой microsoft</a> , его нет, но его легко написать в <a href="http://www.autoitscript.com/autoit3/index.shtml">autoit</a> .</p><p>правка: ниже приведен очень очень простой пример того, как выполнить горячую клавишу, чтобы минимизировать сфокусированное окно, полностью прокомментировано.</p><pre><code>#include <winapi.au3> ;include winapi library hotkeyset("!m",'\_minimizeactive') ;sets hotkey to alt+shift+m to trigger function while 1 ;loop to keep alive wend func \_minimizeactive() local $v_wnd, $w\_wnd ;declare variables $v_wnd = _winapi_getfocus() ;get focused window $w\_wnd = wingethandle($v_wnd) ;get handle of focused window winsetstate($w\_wnd,"",@sw\_minimize) ;minimize focused window endfunc </code></pre>

<p>если то, что вам нужно, это простой способ открыть и свернуть окно, которое вы часто используете, просто прикрепите его к панели задач и переместите в одну из первых позиций. затем вы можете использовать <code>windows</code> + <code>1</code>, <code>2</code>, <code>3</code> и т.д. для быстрого переключения окна.</p><p>больше не нужно прокручивать множество окон с помощью «alt» + «tab», чтобы снова развернуть его.</p>

<p>скрипт autohotkey для минимизации:</p><pre><code>;=============================================================================; ; windows key + alt + down -- minimizies active window ;=============================================================================; ; instead of "restore down" for win+down #!down::winminimize, a </code></pre><p>объяснение:</p><pre><code>[key-kombination]::[action] #!down -> will execute when windows-key (#), alt-key (!), down-arrow-key (down) are pressed together winminimize, a -> will mimimize (winminimize) the active (a) window </code></pre>

<p>поскольку в windows нет сочетания клавиш, вы можете использовать стороннее решение, например, autoit.</p><p>ниже приведен простой скрипт для этого. это сначала для установки горячей клавиши (с <a href="https://www.autoitscript.com/autoit3/docs/functions/hotkeyset.htm">hotkeyset ()</a> ), а затем для минимизации текущего окна (с <a href="https://www.autoitscript.com/autoit3/docs/functions/winsetstate.htm">winsetstate ()</a> ).</p><pre><code>#include <winapi.au3> hotkeyset("!m",'minimizewin') ;alt+shift+m while 1 sleep(100) wend func minimizewin() winsetstate("[active]", "", @sw\_minimize) endfunc </code></pre>