Page 1 sur 1

[R] Tester une URL dans plusieurs fenêtres IE

Posté : ven. 04 sept. 2009 09:55
par evilmouss
Bonjour, à l'heure actuelle j'ai ce code-ci permettant de tester une URL dans la dernière fenêtre IE sur laquelle on est allé et de renvoyer cette url :

Code : Tout sélectionner

Opt("WinTitleMatchMode", 2)
$h=WinGetHandle("Internet Explorer")
$oIE = _IEAttach($h, "HWND")
$url = _IEPropertyGet($oIE, "locationurl")
If ($url = "https://www.google.fr/" ) Then 
MsgBox(64,"Internet Explorer",$url)
EndIf
 
Ce que je voudrais, c'est tester une url dans l'ensemble des fenêtres IE ouverte. Si j'ai 5 fenêtres IE ouvertes, je veux vérifier les urls pour les 5 fenêtres et fermer celles qui ont l'url recherchée.
Quelqu'un a une idée? :) Merci.

Re: Tester une URL dans plusieurs fenêtres IE

Posté : ven. 04 sept. 2009 12:38
par Iste
Hum, une petite idée oui
Peut être pas la meilleur, mais... Si après avoir récup l'handle de la fenêtre, la renommer "[Ok] Internet Explorer" pis continuer d'en chercher d'autre sans la balise ^^

Re: Tester une URL dans plusieurs fenêtres IE

Posté : ven. 04 sept. 2009 14:25
par timmalos
Y'a en effet pas mal de moyens de faire ca. MOi je m'y prendrais comme ca:

Code : Tout sélectionner

Opt("WinTitleMatchMode", -2)
$var = WinList("Windows Internet Explorer")
For $i = 1 to $var[0][0]
      $oIE = _IEAttach("", "Instance",$i) // Ou alors  _IEAttach($var[$i][1], "HWND") // Ou alors  _IEAttach($var[$i][0], "WindowTitle")
      $url = _IEPropertyGet($oIE, "locationurl")
      If ($url = "https://www.google.fr/" ) Then
              MsgBox(64,"Internet Explorer",$url)
       EndIf
Next
 
Comme tu vois ta le choix