Estou procurando um comando que possa colocar uma janela em foco. O comando tem que funcionar em um terminal cygwin, mas imagino que esse comando será embutido no Windows, então vale a pena dizer que estou usando o Windows 10. Acho que esse comando existe, mas não consegui encontrá-lo no google.
Estou basicamente perguntando isso, mas com cygwin em vez de Ubuntu: comando Bash para focar uma janela específica
Esses scripts vbs parecem promissores, mas quando os executo no cygwin, eles não dão erro nem mudam o foco. Comando CMD no Windows para alternar para um aplicativo já aberto É como se AppActivate
fosse um noop.
Estou rodando wscript.exe switch.vbs "App Title"
com este script:
WScript.CreateObject("WScript.Shell").AppActivate(WScript.Arguments.Item(0))
Provavelmente é aconselhável declarar por que quero essa funcionalidade: fiz isso para que, quando meus testes forem executados na linha de comando do cygwin, ele me notifique da maneira que o Windows 10 faz com qualquer evento normal: com uma bolha de evento. O comando que estou usando para criar essa notificação ( notifu
) retorna diferentes códigos de saída dependendo do que aconteceu com a bolha. Ele retornará um código de saída de 3 se eu clicar nele, mas qualquer janela que foi focada permanece em foco. Em vez disso, quero clicar na bolha e focar meu terminal cygwin.
Como definir o foco para uma janela?
Você pode usar
nircmd win focus ...
.Exemplo:
onde
bash
está o título da minha janela do Terminal Cygwin.Sintaxe
Existem diferentes maneiras de especificar o
windows to find
:Fonte Nircmd Win
Vá para NirCmd - ferramenta de linha de comando do Windows para fazer o download
nircmd
(o link para download está na parte inferior da página).