Я ищу команду, которая может перевести окно в фокус. Команда должна работать в терминале 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
(ссылка на скачивание находится внизу страницы).