Я пытаюсь написать удаленный оконный менеджер, чтобы я мог контролировать свои открытые окна через Bluetooth с помощью anyremote. Существует wmctrl для Linux, который управляет окнами из командной строки. Есть ли подобный инструмент в Microsoft Windows? Т.е. оконный менеджер на основе командной строки для Microsoft Windows.
Если есть существующие хаки командной строки, которые я мог бы использовать, чтобы получить список открытых окон, вывести определенное окно вперед и дать ему фокус, дайте мне знать.
title A
; Я открыл другой cmd и набрал эту командуnircmd win close title "A"
; Не работает, хотяWindows, как и Unix, имеет несколько оболочек. «CMD.EXE» - безусловно, самый известный, но PowerShell гораздо более эффективен. Он построен на основе .NET, и поэтому может легко манипулировать окнами. См. Https://stackoverflow.com/questions/4993926/maximize-window-and-bring-it-in-front-with-powershell для примера.
источник
Альтернативой PowerShell и NirCmd, конечно же, являются TCC / LE и TakeCommand компании JP Software .
У них есть
ACTIVATE
команда , которая может выполнять на Win32 практически все, что нужно для минимизации / максимизации / верха / низа / позиции / закрытия, чтоwmctrl
и для X. Конечно, некоторыеwmctrl
механизмы не имеют смысла для Win32 и не имеют эквивалентов дляACTIVATE
. И наоборот,ACTIVATE
может делать некоторые вещи Win32, дляwmctrl
которых нет функций, например, манипулирование z-порядком, использование панели задач, перепрошивка и модификация флага "topmost".У них также есть
KEYSTACK
команда, которую можно использовать для отправки имитации ввода с клавиатуры в окна.источник
wmctrl
можно установитьabove
иbelow
.