ボタンまたはキーの組み合わせを押して、デスクトップ上のすべてのウィンドウを所定の状態に再配置する方法を探しています。特定の方法に合うように配置する必要があるプログラムは5つあります。私は最初にAutoHotkeyについて考えましたが、正直なところ、その方法にどのようにアプローチするのか分かりません。
ボタンまたはキーの組み合わせを押して、デスクトップ上のすべてのウィンドウを所定の状態に再配置する方法を探しています。特定の方法に合うように配置する必要があるプログラムは5つあります。私は最初にAutoHotkeyについて考えましたが、正直なところ、その方法にどのようにアプローチするのか分かりません。
回答:
DisplayFusionは、デスクトップの配置と解像度、プログラムウィンドウの配置を記憶して呼び出すモニタープロファイルを作成できます。後者の機能を利用できる場合があります。
ウィンドウレイアウトを記憶および復元できるアプリをオープンソース化しました。https://github.com/adamsmith/WindowsLayoutSnapshotを参照してください。
WinSize2は、Windowsにウィンドウの位置やサイズなどを記憶させることができるAutoHotKeyで書かれたプログラムです。このプログラムを使用すると、任意のプログラムまたはフォルダーのウィンドウサイズと場所を保存できます。
ウィンドウの位置を保存するには、Windowsタイトルバーをクリックしてウィンドウがアクティブであることを確認し、ホットキーCtrl + Alt + Zを押します。ツールチップのメッセージは、ポジションが保存されたことを確認します。ウィンドウを閉じて再度開くと、プログラムウィンドウのサイズが自動的に変更され、保存した位置に移動します。
トレイアイコンを右クリックして[特殊パラメータ]を選択すると、以前に保存したウィンドウの動作と位置を編集できます。
ここでは、ウィンドウの位置座標とサイズを手動で入力し、ウィンドウを最大化、最小化、全画面表示または非表示にするように強制し、「常に上」にして、ウィンドウを開いてサイズ変更するまでの遅延を入力することもできます。
WinSize2は、95から7までのすべてのバージョンのWindowsで動作します。
私はこの同じ問題を抱えていたので、それを処理する小さなアプリケーションを作成しました。無料、広告なし、機能します。「TAN Window Manager」と呼ばれる私の「フリーウェア」セクションの下にあります。毎日使っています。
起動時に実行されるように、スタートアップフォルダにプログラムへのショートカットを配置するだけです。保存するすべてのプログラムを開き、目的の場所に配置します。トレイにあるTANウィンドウマネージャーアイコンを右クリックし、[ウィンドウの場所を保存]をクリックします。ポップアップで保存したいウィンドウをチェックし、「保存」をクリックします。[ウィンドウの場所の復元]ボタンを使用して、保存したウィンドウを元の場所に魔法のように戻すことができます。プログラムはスタンドアロンのEXEであり、インストールルーチンはありません。好きな場所にEXEを置くだけです。
トッド
@AdamSmithとして、しかしコマンドラインから、私はウィンドウも保存および復元するプログラムを設計しました。
ここではあなたが(それを必要とする場合には、別のスレッドで、ある.exe
ファイルや.ahk
ソースコード)。
ダウンロードwinLayout.exe
複数のモニターで現在のウィンドウ位置を保存するには:
winLayout save
ウィンドウの位置を復元するには:
winLayout restore
それは飾り気なく、ただ1つの.exeファイルです。実行を簡単にするために、タスクバーのショートカットを作成します。
免責事項:私は著者です。
これまでのところ、私のお気に入りのソリューションは、ここにある「WindowManager」と呼ばれるDeskSoftのプログラムです。http://www.desksoft.com/WindowManager.htm
そのインターフェースを理解するのに少し時間がかかりますが、一度実行すると、タスクがどれほど単純化されているかでどれだけ柔軟性があるかがわかります。配置するウィンドウの種類(名前、プロセス名など)を見つける方法を選択すると、配置を試みます。たとえば、起動後にウィンドウが変更された場合は、ホットキーを使用できます。
OSが結局Windowsと呼ばれるという点で、これがオプションのWindows機能であることを本当に望んでいますが、私は脱線します。スナップ機能を使用してこの種のことを試みたようですが、私の経験ではこのプログラムははるかに信頼性が高く、柔軟性があります。