web-dev-qa-db-ja.com

Windowsのwmctrlと同等のコマンドラインユーティリティはありますか

Anyremoteを使用してBluetooth経由で開いているウィンドウを制御できるように、リモートウィンドウマネージャーを作成しようとしています。コマンドラインからウィンドウを管理するLinux用のwmctrlがあります。 Microsoft Windowsに同様のツールはありますか?つまりMicrosoftWindows用のコマンドラインベースのウィンドウマネージャー。

開いているウィンドウのリストを取得し、特定のウィンドウを前面に表示してフォーカスを与えるために使用できる既存のコマンドラインハックがある場合は、お知らせください。

11
Vik

NirCmd by Nir ​​Soferは、さまざまな方法でウィンドウを操作できるコマンドラインツールです。

また、シャットダウン、ショートカット、スクリーンショット、ボリュームコントロールなど、他の数十の小さなタスクを自動化することもできます。ツールの適切なスイスアーミーナイフ。

ウィンドウ操作コマンドの一般的な形式は次のとおりです。

nircmd win show/hide/min/max/center/close title "Window Title"

しかし、できることはもっとたくさんあります。

8
njd

Windowsは、Unixと同様に、複数のシェルを備えています。 「CMD.EXE」は群を抜いて最もよく知られていますが、PowerShellははるかに優れています。 .NET上に構築されているため、ウィンドウを簡単に操作できます。例については、 https://stackoverflow.com/questions/4993926/maximize-window-and-bring-it-in-front-with-powershell を参照してください。

2
MSalters

PowerShellとNirCmdの代わりに、もちろん JPSoftwareのTCC/LETakeCommand があります。

それらには ACTIVATEコマンド があり、Win32でwmctrlがXに対して行う最小化/最大化/上/下/位置/閉じるもののほとんどすべてを実行できます。 。もちろん、一部のwmctrlメカニズムはWin32では意味がなく、ACTIVATEに相当するものもありません。逆に、ACTIVATEは、zオーダーの操作、タスクバーの使用、点滅、「最上位」フラグの変更など、wmctrlには機能がないWin32の機能を実行できます。

また、シミュレートされたキーボード入力をWindowsに送信するために使用できる KEYSTACKコマンド もあります。

1
JdeBP