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
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 :oops:
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. :evil:

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 :oops: , 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