Cygwin/Windows 10 cli: ¿hay algún comando que pueda enfocar una aplicación/ventana?

Cygwin/Windows 10 cli: ¿hay algún comando que pueda enfocar una aplicación/ventana?

Estoy buscando un comando que pueda enfocar una ventana. El comando tiene que funcionar en una terminal cygwin, pero imagino que este comando estará integrado en Windows, por lo que vale la pena decir que estoy usando Windows 10. Supongo que este comando existe, pero no he podido encontrarlo buscando en Google.

Básicamente pregunto esto pero con cygwin en lugar de Ubuntu:Comando Bash para enfocar una ventana específica

Estos scripts vbs parecen prometedores, pero cuando los ejecuto en cygwin, no producen errores ni cambian de enfoque.Comando CMD en Windows para cambiar a una aplicación ya abiertaEs como si AppActivatefuera un fracaso.

Estoy ejecutando wscript.exe switch.vbs "App Title"este script:

WScript.CreateObject("WScript.Shell").AppActivate(WScript.Arguments.Item(0))

Probablemente sea prudente decir por qué quiero esta funcionalidad: lo he hecho para que cuando mis pruebas se ejecuten desde mi línea de comandos cygwin, me notifique de la misma manera que lo hace Windows 10 con cualquier evento normal: con una burbuja de evento. El comando que estoy usando para crear esa notificación ( notifu) devuelve diferentes códigos de salida dependiendo de lo que sucedió con la burbuja. Devolverá un código de salida de 3 si hago clic en él, pero cualquier ventana que estuviera enfocada permanece enfocada. En lugar de eso, quiero hacer clic en la burbuja y enfocar mi terminal cygwin.

Respuesta1

¿Cómo pongo el foco en una ventana?

Puedes usar nircmd win focus ....

Ejemplo:

nircmd win focus title "bash"

¿Dónde bashestá el título de mi ventana de Terminal Cygwin?

Sintaxis

nircmd win [action] [find] [window to find] [Additional Parameters]

Hay diferentes maneras de especificar windows to find:

handle: Finds the desired window by specifying the handle of the window in [window to find] parameter.
id: Finds the desired child window by specifying the id of the child window. Useful only for child windows.
class: Finds the desired window by specifying the class name of the window in [window to find] parameter.
title: Finds the desired window by specifying the exact title of the window in [window to find] parameter.
stitle: Finds the desired window by specifying the first few characters of the window in [window to find] parameter.
ititle: Finds the desired window by specifying a sequence of characters that exists in the window title.
alltop: All top windows.
alltopnodesktop: All top windows, except of desktop and tray windows.
active: The current active window.
foreground: The window in foreground.
desktop: The desktop window
process:Finds the desired window by specifying process ID (for example: /3412) or process name (for example: firefox.exe).

Fuentevictoria nircmd

Ir aNirCmd: herramienta de línea de comandos de Windowspara descargar nircmd(el enlace de descarga se encuentra en la parte inferior de la página).

información relacionada