关闭所有浏览器窗口?

时间:2012-07-23 14:13:21

标签: c# windows browser

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

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

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

提前致谢。

3 个答案:

答案 0 :(得分:2)

使用InternetExplorer对象打开每个窗口并invoke the Quit method when done。这样做的另一个好处是只关闭您打开的窗口(以便用户或其他应用程序打开的窗口不受影响)。

答案 1 :(得分:1)

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

使用Watin你会打开和关闭窗口(非常简单的例子):

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

答案 2 :(得分:-1)

正如@cdhowie所提到的,你可以循环遍历list of running processes,检查iexplore并在计时器内终止该过程。如果您想深入研究哪些网站被终止(可能您想创建一个日志以供日后使用),您可以在终止过程中retrieve website information