C# 是否关闭所有浏览器窗口?

C# 是否关闭所有浏览器窗口?,c#,windows,browser,C#,Windows,Browser,我正在开发一个C#应用程序(自动机器人),可以打开许多Internet Explorer窗口,同时访问不同的站点 它几乎每10秒打开一个窗口,所以,几分钟后,我就有了数百个窗口,当然,这些窗口会慢慢地关闭我的电脑很多 因此,我很想知道是否有某种方法可以直接从我的应用程序关闭所有活动窗口,这样我就可以每隔几分钟以线程或类似的方式运行代码 提前感谢。我建议使用类似的库来执行自动化,这将允许您自动化任何主流浏览器(包括IE) 使用Watin,您可以像这样打开和关闭窗口(非常简单的示例): 正如@cdh

我正在开发一个C#应用程序(自动机器人),可以打开许多Internet Explorer窗口,同时访问不同的站点

它几乎每10秒打开一个窗口,所以,几分钟后,我就有了数百个窗口,当然,这些窗口会慢慢地关闭我的电脑很多

因此,我很想知道是否有某种方法可以直接从我的应用程序关闭所有活动窗口,这样我就可以每隔几分钟以线程或类似的方式运行代码


提前感谢。

我建议使用类似的库来执行自动化,这将允许您自动化任何主流浏览器(包括IE)

使用Watin,您可以像这样打开和关闭窗口(非常简单的示例):


正如@cdhowie所提到的,您可以在一个计时器内循环、检查iexplore并终止该进程。如果您想更深入地了解哪些网站正在被终止(也许您想创建一个日志供以后使用),您可以在终止过程中使用。

使用
InternetExplorer
对象打开每个窗口,然后重试。这样做的另一个好处是只关闭您打开的窗口(以便用户或其他应用程序打开的窗口不受影响)。

那么,您可以找到并终止iexplore进程……您所说的“活动”是什么意思?通常只有一个活动窗口-具有焦点的窗口。你有一个控制所有这些窗户的把手吗?只是一个问题:为什么要打开窗户?为什么不使用WebClient?当Windows打开时,你真的在看输出吗?我讨厌听起来这么负面,但这很像恶意编程。@ SandyGifford听起来像是在试图给我投票表决BOT之类的东西。另一个要考虑的包可能是硒。
screen = new Screen("http://www.google.com")
screen.ie.ForceClose();