창에 초점을 맞출 수 있는 명령을 찾고 있습니다. 이 명령은 cygwin 터미널에서 작동해야 하지만 이 명령이 Windows에 내장될 것이라고 생각하므로 Windows 10을 사용하고 있다고 말할 가치가 있습니다. 이 명령이 존재한다고 생각하지만 인터넷 검색에서 찾을 수 없습니다.
나는 기본적으로 이것을 묻고 있지만 Ubuntu 대신 cygwin을 사용합니다.특정 창에 초점을 맞추는 Bash 명령
이 vbs 스크립트는 유망해 보이지만 cygwin에서 실행하면 오류도 발생하지 않고 포커스도 변경되지 않습니다.이미 열려 있는 응용 프로그램으로 전환하는 Windows의 CMD 명령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 - Windows 명령줄 도구다운로드하세요 nircmd
(다운로드 링크는 페이지 하단에 있습니다).