web-dev-qa-db-ja.com

(多くの)プログラムのウィンドウサイズ/位置の設定

私は this に似たsimilarの解決策を探していますが、Windows 7(64ビット)用であり、ターミナルだけではありません。これも間違いなく この質問の複製ではありません

問題

一部のプログラムは最後の位置/サイズを記憶しています(Firefox、Notepad ++など)。他のプログラムは残念ながら頑固です(Gitなど)。頑固なものは、私が作業を開始する前に、余分な時間(とても長いですよね?)を希望の位置/サイズに戻す必要があります。

使用事例

私はプログラマーであり、自分の開発環境には非常に特別な好みがあります。 2台のモニターを使用しており、IDE(タスクによって異なります)、Gitターミナル、Windowsエクスプローラーウィンドウ、Firefoxなどを一度にすべて特定のレイアウトで開いて、作業を効率化します。効率的に。

環境ベースの自動セットアップ

理想的には、これらのプログラムをすべて開き、ホットキーの組み合わせを押して、すべてのウィンドウを正しいサイズで目的の位置に配置できます。またはさらに理想的には、特定のシナリオで実行して特定のセットを開くことができる設定(スクリプト、ホットキーの組み合わせなど)のセットがありますタスクに依存するプログラム(要求が多すぎる可能性があります)、およびthat特定のレイアウトを設定します。

例:Visual Studioおよび他の多くのプログラムを開き、ウィンドウの場所を適切に設定するC#開発スクリプト。 Node.js開発用のもう1つ。

仕事のためのツール?

特定のツールの機能については、漠然とした考えしかありません。 Windows Power Shellが適切でしょうか?これらのタスク用のスクリプトを書いても構いません。 自動ホットキー も機能するようです。


誰もがこの種の機能を使用した経験があり、このようなことをする方法について何かアドバイスはありますか?可能であれば、スクリプト/ホットキーを実行して一連のプログラムを開き、すべてのサイズ/位置を自動的に設定する機能が最適です。

注:これらのツールがタスクに適切に適用される場合に備えて、powershellおよびautohotkeyとしてタグ付けしました。これが誤ってタグ付けされていると思われる場合は、自由に削除/タグ付けし直してください!

11
Chris Cirefice

PowerShell IAutomation モジュールを使用できます。

たとえば、メモ帳を画面の場所(100、100)に移動するには:

$w = Get-UIAWindow -ProcessName notepad
$w.Move(100, 100)
8
dangph

また、スクリプトやプログラミングなしでこのようなレイアウトを作成するためのユーザーフレンドリーな方法を提供する TaskLayout ツール(フリーウェアではない)を試すこともできます。

TaskLayoutは、シングルクリックでデスクトップレイアウト(画面上の対応する位置を持つ指定されたアプリ/ウィンドウのセット)を保存/復元できる小さなポータブルWindowsユーティリティです。

アプリケーションは、さまざまなデスクトップレイアウトファイルを保存して実行し、その時点でアクティブだったウィンドウを復元できます。 Layout Editorを使用すると、開いているウィンドウのいくつかを選択して、構成をファイルに保存できます。場所または特定のパスを持つウィンドウを復元する必要があるときはいつでも、ファイルを実行してください。アプリケーションは、開いているウィンドウを、それらを保存した状態に復元できます。

0
Clance