Cygwin/Windows 10 CLI: Gibt es einen Befehl, mit dem man eine Anwendung/ein Fenster fokussieren kann?

Cygwin/Windows 10 CLI: Gibt es einen Befehl, mit dem man eine Anwendung/ein Fenster fokussieren kann?

Ich suche nach einem Befehl, mit dem ich ein Fenster in den Fokus bringen kann. Der Befehl muss in einem Cygwin-Terminal funktionieren, aber ich nehme an, dass dieser Befehl in Windows integriert ist, daher muss ich sagen, dass ich Windows 10 verwende. Ich nehme an, dass dieser Befehl existiert, aber ich konnte ihn beim Googeln nicht finden.

Ich frage im Grunde Folgendes, aber mit Cygwin statt Ubuntu:Bash-Befehl zum Fokussieren eines bestimmten Fensters

Diese VBS-Skripte sehen vielversprechend aus, aber wenn ich sie in Cygwin ausführe, treten weder Fehler auf, noch ändern sie den Fokus.CMD-Befehl in Windows zum Wechseln zu einer bereits geöffneten AnwendungEs ist, als wäre AppActivatees ein Noop.

Ich verwende wscript.exe switch.vbs "App Title"dieses Skript:

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

Es ist wahrscheinlich sinnvoll, anzugeben, warum ich diese Funktion möchte: Ich habe es so eingerichtet, dass ich beim Ausführen meiner Tests über meine Cygwin-Befehlszeile so benachrichtigt werde, wie Windows 10 es bei jedem normalen Ereignis tut: mit einer Ereignisblase. Der Befehl, den ich zum Erstellen dieser Benachrichtigung verwende ( notifu), gibt unterschiedliche Beendigungscodes zurück, je nachdem, was mit der Blase passiert ist. Wenn ich darauf klicke, wird ein Beendigungscode von 3 zurückgegeben, aber das fokussierte Fenster bleibt im Fokus. Stattdessen möchte ich auf die Blase klicken und mein Cygwin-Terminal fokussieren.

Antwort1

Wie setze ich den Fokus auf ein Fenster?

Sie können verwenden nircmd win focus ....

Beispiel:

nircmd win focus title "bash"

wo bashist der Titel meines Cygwin-Terminalfensters.

Syntax

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

Zur Angabe gibt es verschiedene Möglichkeiten 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).

QuelleNircmd-Gewinn

Gehe zuNirCmd – Windows-Befehlszeilentoolzum Herunterladen nircmd(der Download-Link befindet sich unten auf der Seite).

verwandte Informationen