Anyremoteを使用してBluetooth経由で開いているウィンドウを制御できるように、リモートウィンドウマネージャーを作成しようとしています。コマンドラインからウィンドウを管理するLinux用のwmctrlがあります。 Microsoft Windowsに同様のツールはありますか?つまりMicrosoftWindows用のコマンドラインベースのウィンドウマネージャー。
開いているウィンドウのリストを取得し、特定のウィンドウを前面に表示してフォーカスを与えるために使用できる既存のコマンドラインハックがある場合は、お知らせください。
NirCmd by Nir Soferは、さまざまな方法でウィンドウを操作できるコマンドラインツールです。
また、シャットダウン、ショートカット、スクリーンショット、ボリュームコントロールなど、他の数十の小さなタスクを自動化することもできます。ツールの適切なスイスアーミーナイフ。
ウィンドウ操作コマンドの一般的な形式は次のとおりです。
nircmd win show/hide/min/max/center/close title "Window Title"
しかし、できることはもっとたくさんあります。
Windowsは、Unixと同様に、複数のシェルを備えています。 「CMD.EXE」は群を抜いて最もよく知られていますが、PowerShellははるかに優れています。 .NET上に構築されているため、ウィンドウを簡単に操作できます。例については、 https://stackoverflow.com/questions/4993926/maximize-window-and-bring-it-in-front-with-powershell を参照してください。
PowerShellとNirCmdの代わりに、もちろん JPSoftwareのTCC/LE と TakeCommand があります。
それらには ACTIVATE
コマンド があり、Win32でwmctrl
がXに対して行う最小化/最大化/上/下/位置/閉じるもののほとんどすべてを実行できます。 。もちろん、一部のwmctrl
メカニズムはWin32では意味がなく、ACTIVATE
に相当するものもありません。逆に、ACTIVATE
は、zオーダーの操作、タスクバーの使用、点滅、「最上位」フラグの変更など、wmctrl
には機能がないWin32の機能を実行できます。
また、シミュレートされたキーボード入力をWindowsに送信するために使用できる KEYSTACK
コマンド もあります。