我正在开发一个 C# 应用程序(自动机器人)来打开许多 Internet Explorer 窗口并同时访问不同的站点。
它过去几乎每 10 秒打开一个窗口,所以,几分钟后,我只有数百个窗口,当然,这会大大降低我的电脑速度......
所以,我很想知道是否有某种方法可以直接从我的应用程序中关闭所有活动窗口,以便我可以每隔几分钟在线程或类似的东西中运行该代码。
提前致谢。
使用该InternetExplorer
对象打开每个窗口并在完成后调用该Quit
方法。这具有仅关闭您打开的窗口的额外好处(这样用户或其他应用程序打开的窗口不受影响)。
我建议使用像WatiN这样的库来执行自动化,这将允许您自动化任何主流浏览器(包括 IE)。
使用 Watin,您可以像这样打开和关闭窗口(非常简单的示例):
screen = new Screen("http://www.google.com")
screen.ie.ForceClose();
正如@cdhowie 提到的,您可以循环浏览正在运行的进程列表,检查 iexplore 并在计时器内终止该进程。如果您想更深入地研究哪些网站正在被终止(也许您想创建一个日志以供以后使用),您可以在终止过程中检索网站信息。