Gibt es ein Befehlszeilenprogramm, das wmctrl unter Windows entspricht?


11

Ich versuche, einen Remote-Fenstermanager zu schreiben, damit ich meine geöffneten Fenster über Bluetooth mit einer beliebigen Fernbedienung steuern kann. Es gibt wmctrl für Linux, das Windows über die Befehlszeile verwaltet. Gibt es ein ähnliches Tool in Microsoft Windows? Dh Ein befehlszeilenbasierter Fenstermanager für Microsoft Windows.

Wenn es vorhandene Befehlszeilen-Hacks gibt, mit denen ich die Liste der geöffneten Fenster abrufen und ein bestimmtes Fenster nach vorne bringen und fokussieren kann, lassen Sie es mich wissen.

Antworten:


8

NirCmd von Nir Sofer ist ein Befehlszeilenprogramm, mit dem Fenster auf vielfältige Weise bearbeitet werden können.

Es kann auch Dutzende anderer kleiner Aufgaben automatisieren, wie Herunterfahren, Verknüpfungen, Screenshots und Lautstärkeregelung. Ein richtiges Schweizer Taschenmesser eines Werkzeugs.

Das allgemeine Format der Fenstermanipulationsbefehle ist

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

Aber Sie können noch viel mehr tun.


In meinem Fall habe ich diesen Befehl in cmd eingegeben title A. Ich habe ein anderes cmd geöffnet und diesen Befehl eingegeben nircmd win close title "A". Funktioniert aber nicht
mr5


1

Eine Alternative zu PowerShell und NirCmd sind natürlich TCC / LE und TakeCommand von JP Software .

Sie haben den ACTIVATEBefehl , der unter Win32 so ziemlich alle Minimierungs- / Maximierungs- / Top- / Bottom- / Pos- / Close-Aufgaben wmctrlfür X ausführen kann. Natürlich haben einige wmctrlMechanismen unter Win32 keine Bedeutung und keine Entsprechungen für ACTIVATE. Umgekehrt ACTIVATEkönnen einige Win32-Dinge ausgeführt werden, für wmctrldie keine Funktionen vorhanden sind, z. B. die Manipulation der z-Reihenfolge, die Verwendung der Taskleiste, das Blinken und die Änderung des "obersten" Flags.

Sie haben auch den KEYSTACKBefehl , mit dem simulierte Tastatureingaben an Windows gesendet werden können.


1
wmctrleinstellen kann aboveund below.
Peth
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.