web-dev-qa-db-ja.com

アクティブなモニターのすべてのウィンドウを最小化する

キーボードショートカットを使用して、現在マウスが置かれているモニター上のすべてのウィンドウを最小化する方法を探しています。私はこのページを見つけました: http://vbcity.com/forums/t/163339.aspx ですが、アクティブモニターではなく、特定のモニターのウィンドウを最小化するようにハードコーディングされているようです。さらに、そのコードをコンパイルする方法がわかりません(VBコーダーではありません)。これを実現する方法を知っている人はいますか?私はWindows 7の究極の3モニターを使用しています。

18
Jake

Windows 7での複数のウィンドウを管理するキーボードショートカットのリストを次に示します。

Win+d
すべてのモニターのすべてのウィンドウを最小化します。もう一度押すと以前の状態に戻ります

Win+m
すべてのモニターのすべてのウィンドウを最小化します。

Win+Shift+m
現在のモニターで以前に最小化したウィンドウを復元します

Win+Home
アクティブなものを除くすべてのウィンドウを現在のモニターで最小化に設定します

Win+Space
デスクトップをプレビュー/ウィンドウを透明にします(一部の設定では機能しない場合があります)

ソース: Windows 7の127の便利なキーボードショートカット

OPは、Actual Multiple Monitorsには「Minimize Allコマンドはマウスのあるモニターにのみ影響する」というオプションがあることを指摘しています。

image

25
harrymc

もう1つの答えは優れていますが、私の答えほど楽しくはありません。アクティブなウィンドウを1つ取り、それを振ります。他のすべてのウィンドウは最小化されます。次に、そのウィンドウを最小化します

2
robreynolds88

この問題を解決する別の方法を見つけました。 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を押すと、すべてのプログラムが指定した除外を最小化できます。自動ホットキーの実行方法 ここ をクリックできます。

1
xxy