Existe um utilitário de linha de comando equivalente ao wmctrl no Windows


11

Estou tentando escrever um gerenciador de janelas remotas para poder controlar minhas janelas abertas via bluetooth usando anyremote. Há o wmctrl para Linux que gerencia janelas a partir da linha de comando. Existe ferramenta semelhante no Microsoft Windows? Ou seja, um gerenciador de janelas baseado em linha de comando para o Microsoft Windows.

Se houver hacks de linha de comando existentes que eu possa usar para obter a lista de janelas abertas, trazer uma certa janela para a frente e dar foco, informe-me.

Respostas:


8

O NirCmd da Nir Sofer é uma ferramenta de linha de comando que pode manipular janelas de todos os tipos.

Ele também pode automatizar dezenas de outras pequenas tarefas, como desligamento, atalhos, capturas de tela, controle de volume. Um canivete suíço adequado para uma ferramenta.

O formato geral dos comandos de manipulação da janela é

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

mas há muito mais que você pode fazer.


No meu caso, eu digitei esse comando no cmd title A; Abri outro cmd e digitei este comando nircmd win close title "A"; Não funciona embora
MR5


1

Uma alternativa ao PowerShell e ao NirCmd é, obviamente, o TCC / LE e o TakeCommand da JP Software .

Eles têm o ACTIVATEcomando , que pode fazer no Win32 praticamente todo o material minimizado / maximizado / superior / inferior / pos / fechado que wmctrlfaz para o X. É claro que alguns wmctrlmecanismos não têm significado no Win32 nem equivalentes ACTIVATE. Por outro lado, ACTIVATEpode executar algumas ações do Win32 que wmctrlnão possuem funções, como manipulação da ordem z, uso da barra de tarefas, piscamento e modificação do sinalizador "superior".

Eles também têm o KEYSTACKcomando que pode ser usado para enviar entrada de teclado simulada para o Windows.


1
wmctrlpode definir abovee below.
peth
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.