Ik heb een functie geschreven om alle internet explorer vensters te sluiten:
Deze functie werkt wel in IE7. Maar in IE8 worden niet alle vensters/tabbladen gesloten, omdat IE8 met verschillende instances werkt.
Het maximum aantal instances die IE8 kan aanmaken hangt af van de hoeveelheid geheugen, dus bovenstaande code in een loop zetten en een aantal keer (hoe vaak?) doorlopen lijkt mij geen goede oplossing.
Is er een manier om ervoor te zorgen dat alle IE8 vensters worden gesloten?
C#:
1
2
3
4
5
6
7
8
9
| IE.ShellWindows shellWindows = new IE.ShellWindows(); String filename; foreach (IE.InternetExplorer myIe in shellWindows) { filename = System.IO.Path.GetFileNameWithoutExtension(myIe.FullName).ToLower(); if (filename.Equals("iexplore")) myIe.Quit(); } |
Deze functie werkt wel in IE7. Maar in IE8 worden niet alle vensters/tabbladen gesloten, omdat IE8 met verschillende instances werkt.
Het maximum aantal instances die IE8 kan aanmaken hangt af van de hoeveelheid geheugen, dus bovenstaande code in een loop zetten en een aantal keer (hoe vaak?) doorlopen lijkt mij geen goede oplossing.
Is er een manier om ervoor te zorgen dat alle IE8 vensters worden gesloten?