Page 1 sur 1
[C] Problème avec _IEAttach, Windows7, IE8
Posté : jeu. 26 avr. 2012 21:17
par Maketix35
Bonjour
J'ai une application qui lance, à la demande, un exécutable AutoIt qui se ferme une fois sa tâche accomplie
Cela permet d'ouvrir et de piloter des applications sous Internet Explorer
Je précise que ces applications IE peuvent avoir été déja été ouvertes manuellement par l'utilisateur
Suivant l'application à piloter le code d'ouverture diffère un peu
Soit par l'URL
Code : Tout sélectionner
$Fen_IE = _IEAttach("{URL}","URL")
if $Fen_IE=0 Then
$Fen_IE = _IECreate("{URL}",0,1,0)
endif
soit par le titre
Code : Tout sélectionner
$Fen_IE = _IEAttach("{Titre}")
if $Fen_IE=0 Then
$Fen_IE = _IECreate("{URL}",0,1,0)
endif
Tout fonctionnait parfaitement bien jusqu'à présent sous windows XP et IE6 puis IE7
J'ai fait des essais avec windows 7 et IE8 et là _IEAttach ne fonctionne plus.
il ne reconnait plus les fenêtres déja ouvertes et du coup c'est _IECreate qui s'exécute et m'ouvre bien sûr une seconde fenêtre
Il n'y a par contre aucun problème sur tout le code de pilotage de la fenêtre, seul _IEAttach me pose problème
Je cherche depuis un moment la solution, mais je ne comprends pas, c'est pourquoi je me retourne vers vous
Merci par avance pour vos réponses
Re: [..] Problème avec _IEAttach, Windows7, IE8
Posté : jeu. 26 avr. 2012 21:25
par blacksoul305
Salut,
TT22 sera plus à même de t'aider car je sais que lui est sous Windows7. Mais cela me semble étrange. Tu as essayé de voir dans la doc _IEAttach(), ou peut être allé voir sur le forum US en ce qui concerne ce problème ?
Soit en expliquant ton bug, soit en essayant les mots clefs : _IEAttach Windows7 et IE8 comme marqués dans ton titre !
Re: [..] Problème avec _IEAttach, Windows7, IE8
Posté : jeu. 26 avr. 2012 21:31
par Maketix35
J'ai déja essayé de faire des recherches sur internet mais je n'ai rien trouvé
Le problème c'est que moi et l'anglais on est plutôt faché ...
Re: [..] Problème avec _IEAttach, Windows7, IE8
Posté : jeu. 26 avr. 2012 21:50
par blacksoul305
Je suis vraiment trop occupé ce soir. Quelqu'un viendra sûrement te donner un coup de pouce, si ce n'est pas le cas, je ferai des recherches moi même, mais ça sera pour demain après midi.
Bonne chance !
Re: [..] Problème avec _IEAttach, Windows7, IE8
Posté : jeu. 26 avr. 2012 21:53
par Maketix35
Je cherche la solution depuis une semaine, je ne suis donc plus à un jour près
En tout cas merci de vous intéresser à mon problème
Re: [..] Problème avec _IEAttach, Windows7, IE8
Posté : ven. 27 avr. 2012 09:05
par Tlem
Le problème à déjà été exposé il y a quelques temps.
Ceci est lié à la sécurité du nouvel IE et de 7. Faites quelques recherches sur le forum et vous retrouverez ce sujet.

Re: [..] Problème avec _IEAttach, Windows7, IE8
Posté : ven. 27 avr. 2012 10:55
par Maketix35
J'ai déja consulté le forum et je n'ai rien trouvé qui règle mon problème
Je n'ai sans doute pas utilisé les bons mots clés dans mes recherches (_IEAttach et/ou Windows7 et/ou IE8)
J'ai essayé d'utiliser #RequireAdmin sans résultat
J'ai testé aussi _IEAttach avec le paramètre "embedded" que j'avoue ne pas bien comprendre, toujours pas mieux
J'ai modifé le paramétrage d'IE8 en activant/désactivant "le mode protégé". même problème
Je n'ai vraiment plus d'idée

Re: [..] Problème avec _IEAttach, Windows7, IE8
Posté : ven. 27 avr. 2012 17:31
par Maketix35
J'ai décidé d'ignorer le programme déja écrit et de tout reprendre à la base pour mieux comprendre
Voici le programme de test en entier (on ne peut guère faire plus simple)
► Afficher le texte
#include <IE.au3>
Opt("WinTitleMatchMode",2)
$Fen_IE = _IEAttach("Google")
if $Fen_IE=0 Then
$Fen_IE = _IECreate("http://google.fr",0,1,0)
EndIf
$Fen_IE = _IEAttach("Orange","WindowTitle")
if $Fen_IE=0 Then
$Fen_IE = _IECreate("http://orange.fr",0,1,0)
endif
Lorsque je lance pour la 1ère fois ce test, Google et Orange s'ouvrent (logique)
Si je relance de nouveau le test Google ne s'ouvre pas une seconde fois (logique) mais orange si (bug)
Je referme
obligatoirement toutes les fenêtres IE8 sinon la suite du test ne se déroule pas correctement
J'inverse alors la partie "Google" avec la partie "Orange" et bien
à la 2ième exécution du script, Orange ne s'ouvre pas une seconde fois (logique) mais Google si (bug)
Quelle est l'énormité que je ne vois pas
Evidemment je n'ai toujours pas de problème sous XP et IE7
J'ai aussi essayé ce script sous XP et IE8 c'est OK
Si vous avez une idée ...
Re: [..] Problème avec _IEAttach, Windows7, IE8
Posté : mer. 02 mai 2012 10:53
par Maketix35
Bonjour
Nouvelle découverte :
Je lance "Orange" et "Google" manuellement sans passer pas le script
Ensuite seulement je lance le script et là il reconnaît bien les 2 fenêtres ouvertes
Le problème est identique sur un Vista + IE8
Si vous avez des idées, cela m'arrangerait beaucoup
Je n'ai toujours pas trouvé d'info. sur les sites internet consultés
En réponse à Tlem, je n'ai toujours pas trouvé de problème identique sur le forum

Re: [..] Problème avec _IEAttach, Windows7, IE8
Posté : mer. 02 mai 2012 17:06
par Maketix35
Le paramètre "embedded" dans _IEattach résoud quelques cas
Par contre lorsque la commande est du type "URL", c'est toujours NOK, j'ai une seconde fenêtre "Google" qui s'ouvre
Code : Tout sélectionner
$Fen_IE = _IEAttach("http://www.google.fr")
if $Fen_IE=0 Then
$Fen_IE = _IECreate("http://google.fr",0,1,0)
EndIf
J'utilise bien sûr "Google" comme exemple, en réel je ne peux pas utiliser le titre ou partie, car en fonction des boutons, celui-ci varie constamment sans aucun mot clé particulier, je suis donc obligé de passer par l'URL
En réponse à Tlem, je n'ai toujours pas trouvé de problème identique sur le forum
Re: [..] Problème avec _IEAttach, Windows7, IE8
Posté : mer. 02 mai 2012 17:09
par lesolutionneur
4 multipostes, Tlem va devenir tout rouge !
Je te conseille de poster sur le forum anglais autoitscript.com au pire, en utilisant un traducteur automatique.
Re: [..] Problème avec _IEAttach, Windows7, IE8
Posté : jeu. 03 mai 2012 07:58
par Tlem
Effectivement, ce multipostage ne me plait guère.
En réponse à Maketix35, voici le lien vers le sujet en question :
http://www.autoitscript.fr/forum/viewto ... f=3&t=9585
Je vous renvoi donc vers la section
Remarks de l'aide de la commande
_IECreate ainsi que vers le code source de la fonction
_IEAttach que vous trouverez dans le fichier
C:\Program Files\AutoIt3\Include\IE.au3.
[C] Problème avec _IEAttach, Windows7, IE8
Posté : jeu. 25 oct. 2012 21:19
par Maketix35
Désolé pour le multipostage

, je voulais juste prévenir de l'avancée de mes recherches
j'avais déja consulté le lien viewtopic.php?f=3&t=9585, mais cela ne résoud toujours pas le problème pour les commandes _ieattach avec "URL" en paramètre
La seule chose que je ne peux pas testé, c'est la suppression de l'UAC, je suis en entreprise et je ne peux pas faire n'importe quoi sur les PC, je ne suis d'ailleurs pas administrateur. Je ne peux pas évoluer vers IE9 pour les mêmes raisons.
A priori la seule solution est de remplacer tous les _IEAttach("{URL}","URL") par des _IEAttach ("{Texte}","embedded")
Certaines applications Intranet ayant environ 50 choix possible je vais être obligé de faire 50 tests _IEAttach embedded à la suite, un peu lourd mais si c'est la seule solution. Les titres des fenêtres des différentes choix n'ont en effet aucun point commun.
Voir la suite sur
http://autoitscript.fr/forum/viewtopic.php?f=3&t=9776