Existe-t-il un utilitaire de ligne de commande équivalent à wmctrl sous Windows

11

J'essaie d'écrire un gestionnaire de fenêtres à distance afin de pouvoir contrôler mes fenêtres ouvertes via Bluetooth à l'aide de anyremote. Il y a wmctrl pour Linux qui gère les fenêtres à partir de la ligne de commande. Existe-t-il un outil similaire dans Microsoft Windows? C'est-à-dire un gestionnaire de fenêtres basé sur la ligne de commande pour Microsoft Windows.

S'il existe des hacks de ligne de commande que je pourrais utiliser pour obtenir la liste des fenêtres ouvertes, et mettre une certaine fenêtre au premier plan et lui donner le focus, faites le moi savoir.

Vik
la source

Réponses:

8

NirCmd par Nir Sofer est un outil en ligne de commande qui peut manipuler les fenêtres de toutes sortes de façons.

Il peut également automatiser des dizaines d'autres petites tâches, comme l'arrêt, les raccourcis, les captures d'écran, le contrôle du volume. Un véritable couteau suisse d'un outil.

Le format général des commandes de manipulation de fenêtre est

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

mais vous pouvez faire beaucoup plus.

njd
la source
Dans mon cas, j'ai tapé cette commande en cmd title A; J'ai ouvert un autre cmd et tapé cette commande nircmd win close title "A"; Ne fonctionne pas si
mr5
1

Une alternative à PowerShell et NirCmd est bien sûr TCC / LE et TakeCommand de JP Software .

Ils ont la ACTIVATEcommande , qui peut faire sur Win32 à peu près tous les trucs minimiser / maximiser / haut / bas / pos / fermer qui le wmctrlfont pour X. Bien sûr, certains wmctrlmécanismes n'ont aucune signification sur Win32 et aucun équivalent pour ACTIVATE. À l'inverse, ACTIVATEpeut faire des choses Win32 qui wmctrln'ont pas de fonctions, telles que la manipulation de l'ordre z, l'utilisation de la barre des tâches, le clignotement et la modification de l'indicateur "le plus haut".

Ils ont également la KEYSTACKcommande qui peut être utilisée pour envoyer une entrée de clavier simulée à Windows.

JdeBP
la source
1
wmctrlpeut définir aboveet below.
peth