当我在 firefox 中打开多个窗口时,它们都在同一个进程中运行,但是当我进入任务管理器时,进程可以展开并且每个打开的窗口都有一行可见的事件选项卡的名称。同上,当我将鼠标悬停在任务栏上时,会弹出每个打开窗口的小图片以及事件选项卡的名称。
我试过 get-process |哪里对象{$_.mainwindowhandle -ne 0} | select-object name, mainwindowtitle
但我只得到最前面窗口的名称
我如何使用 powershell 列出所有 firefox 窗口的名称并根据其名称关闭我想要的那个(我无法终止进程,因为所有窗口都在同一进程中运行)?
你有什么线索要告诉我吗?
附言。我不会说 C#,也无法理解 C# 示例
最佳答案
它可以在 Posh 中完成,但它需要本地 API 调用并且不是很优雅。你应该使用 AutoHotKey为此,它基本上是一个类轮。
适合这项工作的工具。
关于powershell,如何获取 firefox 窗口标题并关闭其中一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36413590/