关闭所有浏览器窗口?

我正在开发一个C#app(自动机器人)来打开许多Internet Explorer窗口并同时访问不同的站点。

它用来每10秒打开几乎一个窗口,所以,几分钟后,我只有几百个窗口,当然,我的电脑慢慢放下了很多…

所以,我很想知道是否有某种方法可以直接从我的应用程序关闭所有活动窗口,这样我就可以在每个几分钟内在一个线程或类似的东西中运行该代码。

提前致谢。

使用InternetExplorer对象打开每个窗口并在完成后调用Quit方法 。 这样做的另一个好处是只关闭您打开的窗口(这样用户或其他应用程序打开的窗口不受影响)。

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

使用Watin你会像这样打开和关闭窗口(很简单的例子):

 screen = new Screen("http://www.google.com") screen.ie.ForceClose(); 

正如@cdhowie所提到的,您可以遍历正在运行的进程列表,检查iexplore并在计时器内终止该进程。 如果您想深入研究哪些网站被终止(可能您想创建一个日志以供日后使用),您可以在终止过程中检索网站信息 。