Cygwin / Windows 10 cli: есть ли команда, которая может сфокусировать приложение/окно?

Cygwin / Windows 10 cli: есть ли команда, которая может сфокусировать приложение/окно?

Я ищу команду, которая может перевести окно в фокус. Команда должна работать в терминале cygwin, но я предполагаю, что эта команда будет встроена в Windows, поэтому стоит сказать, что я использую Windows 10. Я думаю, что такая команда существует, но я не смог найти ее в Google.

По сути, я спрашиваю это, но с cygwin вместо Ubuntu:Команда Bash для фокусировки на определенном окне

Эти скрипты VBS выглядят многообещающе, но когда я запускаю их в Cygwin, они не выдают ошибок и не меняют фокус.Команда CMD в Windows для переключения на уже открытое приложениеЭто как будто AppActivateпустяк.

Я работаю wscript.exe switch.vbs "App Title"с этим скриптом:

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

Вероятно, разумно указать, почему мне нужна эта функциональность: я сделал так, что когда мои тесты запускаются из командной строки cygwin, она уведомляет меня так же, как Windows 10 делает это с любым обычным событием: с помощью пузырька события. Команда, которую я использую для создания этого уведомления ( notifu), возвращает разные коды выхода в зависимости от того, что произошло с пузырьком. Она вернет код выхода 3, если я нажму на нее, но любое окно, которое было сфокусировано, останется в фокусе. Вместо этого я хочу нажать на пузырь и сфокусировать свой терминал cygwin.

решение1

Как установить фокус на окне?

Вы можете использовать nircmd win focus ....

Пример:

nircmd win focus title "bash"

где bashнаходится заголовок моего окна терминала Cygwin.

Синтаксис

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

Существуют различные способы указания 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).

ИсточникNircmd Win

Идти кNirCmd — инструмент командной строки Windowsдля скачивания nircmd(ссылка на скачивание находится внизу страницы).

Связанный контент