2016-04-04 13 views
1

wenn ich mehrere Windows in Firefox öffnen, laufen sie alle im selben Prozess, aber wenn ich in den Task-Manager gehen, kann der Prozess entfaltet werden und dort ist eine Zeile für jedes geöffnete Fenster mit dem Namen der aktiven Registerkarte sichtbar. Wenn ich mit der Maus über die Taskleiste gehe, erscheint ein kleines Bild jedes geöffneten Fensters mit dem Namen der aktiven Registerkarte.Powershell, wie Firefox Windows Titel zu bekommen und schließen Sie eine von ihnen

versuchte ich get-process | where-object {$_.mainwindowhandle -ne 0} | select-object name, mainwindowtitle aber ich habe nur den Namen der vorderste Fenster

wie kann ich mit Powershell den Namen alle Firefox-Fenster und schließen Sie das, den ich will, basierend auf seinen Namen Liste (ich kann nicht den Prozess beenden, wenn alle Fenster im selben Prozess ausgeführt werden)?

haben Sie irgendwelche Anhaltspunkte für mich?

PS. Ich spreche C# nicht und kann C# -Beispiele nicht verstehen

Antwort

0

Es kann in Posh gemacht werden, aber es erfordert native API-Aufrufe und es ist nicht sehr elegant. Sie sollten dafür AutoHotKey verwenden, es ist im Grunde ein Liner.

Das richtige Werkzeug für den Job.