Есть ли утилита командной строки, эквивалентная wmctrl в Windows

7391
Vik

Я пытаюсь написать удаленный оконный менеджер, чтобы я мог управлять своими открытыми окнами через Bluetooth с помощью anyremote. Существует wmctrl для Linux, который управляет окнами из командной строки. Есть ли подобный инструмент в Microsoft Windows? Т.е. оконный менеджер на основе командной строки для Microsoft Windows.

Если есть существующие хаки командной строки, которые я мог бы использовать, чтобы получить список открытых окон, вывести определенное окно на передний план и дать ему фокус, дайте мне знать.

10

3 ответа на вопрос

8
njd

NirCmd от Nir Sofer - это инструмент командной строки, который может манипулировать окнами самыми разными способами.

Он также может автоматизировать десятки других маленьких задач, таких как выключение, ярлыки, скриншоты, регулировка громкости. Правильный швейцарский армейский нож инструмента.

Общий формат команд управления окнами

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

но вы можете сделать гораздо больше.

В моем случае я набрал эту команду в cmd `title A`; Я открыл другой cmd и набрал команду `nircmd win close title" A "`; Не работает, хотя mr5 8 лет назад 0
2
MSalters

Windows, как и Unix, имеет несколько оболочек. «CMD.EXE» - безусловно, самый известный, но PowerShell гораздо более эффективен. Он построен на основе .NET, и поэтому может легко манипулировать окнами. См. Пример https://stackoverflow.com/questions/4993926/maximize-window-and-bring-it-in-front-with-powershell .

1
JdeBP

Альтернативой PowerShell и NirCmd, конечно же, являются TCC / LE и TakeCommand компании JP Software .

У них есть ACTIVATEкоманда, которая может выполнять на Win32 практически все, что нужно для минимизации / максимизации / верха / низа / позиции / закрытия, что wmctrlи для X. Конечно, некоторые wmctrlмеханизмы не имеют смысла для Win32 и не имеют эквивалентов для ACTIVATE. И наоборот, ACTIVATEможет делать некоторые вещи Win32, для wmctrlкоторых нет функций, например, манипулирование z-порядком, использование панели задач, перепрошивка и модификация флага "topmost".

У них также есть KEYSTACKкоманда, которую можно использовать для отправки имитации ввода с клавиатуры в окна.

`wmctrl` может устанавливать` выше` и `ниже`. peth 11 лет назад 1