Eine TXT-Datei mit dem Titel des geöffneten Anwendungsfensters ständig aktualisieren?

Eine TXT-Datei mit dem Titel des geöffneten Anwendungsfensters ständig aktualisieren?

Angenommen, ich führe ein Browserfenster aus und der Titel des Fensters lautet etwa „Titel hier – Mozilla Firefox“. Ich möchte eine TXT-Datei, die den Titel dieses Fensters enthält, ständig aktualisieren. Dies bedeutet, dass sich die TXT-Datei ändern sollte, wenn sich die Titelleiste ändert (das muss nicht sofort passieren, vielleicht jede Sekunde).

Ich weiß bereits, dass dies unter Linux mit wmctrlein wenig Scripting möglich ist, aber ich möchte dies unter Windows 10 tun.

Wie kann ich das erreichen? Welche Anwendungen oder SDKs benötige ich?

BEARBEITEN:Falls jemand neugierig ist und das Powershell-Skript sehen möchte, das ich erstellt habe,Bitte schön. Speichern Sie es als .ps1, um es auszuführen (und achten Sie darauf,Powershell-Skripte aktivieren.)

Antwort1

Damit sollten Sie mit PowerShell loslegen können. Der Code wurde von einem MSDN-Blogund aus einer StackOverflow-Antwort von Keith Hill.Siehe seine Antwortzur Parameterbeschreibung.

$period = [timespan]::FromSeconds(5) $lastRunTime = [DateTime]::MinValue while (1) { while ((Get-Date) - $lastRunTime -lt $period) { Start-Sleep -Milliseconds 500 } $lastRunTime = Get-Date Get-Process |where {$_.MainWindowTitle} |format-table MainWindowTitle –AutoSize > c:\users\username\title.txt }

Antwort2

Ich vermute, dass dies nicht der eleganteste Vorschlag ist, aber einer, der funktionieren könnte, insbesondere wenn Sie mit der Erstellung von Skripts vertraut sind.Macro Express Proist ein Programm, das unter Windows funktioniert und über umfangreiche Funktionen verfügt. Die Schleifen- und Logiksteuerung innerhalbMacro Expresssind ziemlich leistungsfähig. Eine der Funktionen, die ich im Rahmen dieser Recherche entdeckt habe, ist die Möglichkeit, eine String-Variable mit der Titelleiste des aktuellen Fensters zu laden. https://www.macros.com/help/Index.htm Ich habe als Suchbegriff „Titelleiste“ verwendet und auf den Eintrag „String-Variable festlegen“ geklickt. Wenn ich in den Ergebnissen nach unten scrolle, wird Folgendes angezeigt:

Wert auf obersten Fenstertitel setzen

Untersucht das Fenster, das aktuell über allen anderen liegt, nimmt den Namen aus der Titelleiste (also den Fenstertitel) und fügt ihn in eine Variable ein.

Mir fehlen die Skriptkenntnisse, um Vorschläge zu machen, wie die Zeichenfolgenvariable von nun an zu verarbeiten ist, da alle Aktionen dann den Fensterfokus ändern würden, aber Sie werden im Gesamtprogramm möglicherweise mehr Flexibilität entdecken als ich.

verwandte Informationen