[c# IE8] alle IE8 instances sluiten

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een functie geschreven om alle internet explorer vensters te sluiten:

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?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op woensdag 09 september 2009 @ 13:23:
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.
Geen idee of het werkt, maar als dat zo is is het toch gewoon een kwestie van een tellertje bijhouden en zodra je 0 vensters gesloten hebt in die iteratie kap je de loop af :?

code:
1
2
3
4
5
6
7
8
loop
  closed_windows = closewindows();
while closed_windows > 0

function closewindows() {
  //je venstersluitcode hier; bij iedere .Quit hoog je een teller op.
  return number_of_closed_windows;
}

[ Voor 20% gewijzigd door RobIII op 09-09-2009 14:33 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij