11

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

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

3 ответа3

8

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

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

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

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

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

2

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

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .