我正在使用C#應用程序(自動化機器人)來打開許多Internet Explorer窗口並同時訪問不同的站點。關閉所有瀏覽器窗口?
它使用開放幾乎每10秒窗口,因此,幾分鐘後,我只是有幾百個窗口,其中,當然,慢慢地放下我的電腦了不少......
所以,我很想知道是否有某種方法可以直接從我的應用程序中關閉所有活動的窗口,以便我可以在線程或類似的東西中運行該代碼,每隔幾分鐘。
在此先感謝。
我正在使用C#應用程序(自動化機器人)來打開許多Internet Explorer窗口並同時訪問不同的站點。關閉所有瀏覽器窗口?
它使用開放幾乎每10秒窗口,因此,幾分鐘後,我只是有幾百個窗口,其中,當然,慢慢地放下我的電腦了不少......
所以,我很想知道是否有某種方法可以直接從我的應用程序中關閉所有活動的窗口,以便我可以在線程或類似的東西中運行該代碼,每隔幾分鐘。
在此先感謝。
我會建議使用像WatiN這樣的庫來執行自動化,這可以讓您自動化任何主流瀏覽器(包括IE)。
使用華廷,你會打開和關閉,像這樣(很簡單的例子)窗口:
screen = new Screen("http://www.google.com")
screen.ie.ForceClose();
另一個需要考慮的方案可能是Selenium。 – 2012-07-23 16:21:35
正如@cdhowie提到的,你可以循環通過list of running processes,爲IEXPLORE做了檢查,並全部終止該進程在一個計時器內。如果您想深入瞭解哪些網站正在終止(也許您想創建日誌供以後使用),您可以在終止過程中使用retrieve website information。
使用InternetExplorer
對象打開每個窗口和invoke the Quit
method when done。這有附加好處,只關閉你打開的窗口(這樣用戶或其他應用程序打開的窗口不受影響)。
那麼,你可以找到並終止iexplore過程... – cdhowie 2012-07-23 14:15:16
你是什麼意思的「積極」?通常只有一個活動窗口 - 有焦點的窗口。你是否在處理所有這些窗口? – Widor 2012-07-23 14:18:23
只是一個問題:爲什麼打開窗戶?爲什麼不使用WebClient?你打開窗戶時是否真的在看輸出? – RBZ 2012-07-23 14:18:28