Windows Vistaでは、私はなじみがあります 勝つ + D デスクトップを表示するために、時には私は2つか3つのウィンドウがアクティブになったときにそれらを最小化したいと思っています。
現在アクティブなウィンドウだけを最小化するためにどのようなホットキーを使用できますか?
ショートカットを使っています Alt+Space に続く N 長年。どのWindowsバージョンでも動作します。Windows3.0まですべてです。それはすべてのキーボードレイアウトとおそらくすべてのWindowsローカライゼーションでさえも動作するはずです。
Alt+Space 一般ウィンドウメニューを開きます。左上のウィンドウコーナーをマウスで左クリックすると手動で開くことができます。
メニューには、ウィンドウを最大化する、最小化する、閉じるなどのオプションが含まれています。また、適切なオプションを選択するために押す必要があるキー( "miNimize")も強調されています。
の N これは一般的な "ホットキー"ではなくアクセスキーです - 機能するGUIメニューのエントリへのキーボードショートカット/の場合のみメニューが開きます。メニュー項目のテキストはローカライズ(言語)ごとに異なるため、異なる文字に下線が引かれてアクセスキーとして機能することがあります。
小さな回避策は Alt + Esc - アクティブなウィンドウを最小化するのではなく、他のすべてのウィンドウの背後に配置します。効果は似ていますが。
私はそれが質問者が望んでいたものと厳密には一致していないことを知っています、しかしそれは同様の方法で機能する組み込みのWindowsワンステップソリューションです。
Windows 7以降では、現在アクティブなウィンドウを最小化することができます。 Win+Down。
(これはVistaでも動作するAeroの機能かもしれません。)
最大化したとき
最大化されていない場合
Microsoftのサポート によると、それはありませんが、 autoit で簡単に記述されています。
編集:以下は、フォーカスされたウィンドウを最小化するためのホットキーの実行方法の非常に基本的なサンプルです。
#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
頻繁に使用するウィンドウを開いて最小化する簡単な方法が必要な場合は、それをタスクバーに固定して最初の位置の1つに移動するだけです。それからWindows
+ 1
、2
、3
などを使ってウィンドウを素早く切り替えることができます。
もう一度最大化するために 'Alt' + 'Tab'でウィンドウをスクロールする必要はもうありません。
最小化のためのAutoHotKeyスクリプト:
;=============================================================================;
; WINDOWS KEY + Alt + Down -- Minimizies Active window
;=============================================================================;
; instead of "Restore Down" for Win+Down
#!Down::WinMinimize, A
説明:
[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
Windowsにはショートカットキーがないため、autoitのようなサードパーティのソリューションを使用することもできます。
以下はそのための簡単なスクリプトです。現在のウィンドウを最小化する( WinSetState() )よりも、最初にホットキーを設定する( HotKeySet() )。
#include <WinApi.au3>
HotKeySet("!M",'MinimizeWin') ;Alt+Shift+m
While 1
Sleep(100)
WEnd
Func MinimizeWin()
WinSetState("[ACTIVE]", "", @SW_MINIMIZE)
EndFunc