[C] Problème avec _IEAttach, Windows7, IE8

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Maketix35
Niveau 3
Niveau 3
Messages : 33
Enregistré le : jeu. 26 avr. 2012 19:38
Localisation : Rennes
Status : Hors ligne

[C] Problème avec _IEAttach, Windows7, IE8

#1

Message 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
Modifié en dernier par Maketix35 le dim. 18 nov. 2012 13:33, modifié 1 fois.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Problème avec _IEAttach, Windows7, IE8

#2

Message 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 !
Étudiant en 2ème année de Licence Informatique.
Maketix35
Niveau 3
Niveau 3
Messages : 33
Enregistré le : jeu. 26 avr. 2012 19:38
Localisation : Rennes
Status : Hors ligne

Re: [..] Problème avec _IEAttach, Windows7, IE8

#3

Message 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é ...
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Problème avec _IEAttach, Windows7, IE8

#4

Message 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 !
Étudiant en 2ème année de Licence Informatique.
Maketix35
Niveau 3
Niveau 3
Messages : 33
Enregistré le : jeu. 26 avr. 2012 19:38
Localisation : Rennes
Status : Hors ligne

Re: [..] Problème avec _IEAttach, Windows7, IE8

#5

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème avec _IEAttach, Windows7, IE8

#6

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Maketix35
Niveau 3
Niveau 3
Messages : 33
Enregistré le : jeu. 26 avr. 2012 19:38
Localisation : Rennes
Status : Hors ligne

Re: [..] Problème avec _IEAttach, Windows7, IE8

#7

Message 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 :(
Maketix35
Niveau 3
Niveau 3
Messages : 33
Enregistré le : jeu. 26 avr. 2012 19:38
Localisation : Rennes
Status : Hors ligne

Re: [..] Problème avec _IEAttach, Windows7, IE8

#8

Message 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 ...
Maketix35
Niveau 3
Niveau 3
Messages : 33
Enregistré le : jeu. 26 avr. 2012 19:38
Localisation : Rennes
Status : Hors ligne

Re: [..] Problème avec _IEAttach, Windows7, IE8

#9

Message 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 :(
Modifié en dernier par Maketix35 le mer. 02 mai 2012 17:04, modifié 1 fois.
Maketix35
Niveau 3
Niveau 3
Messages : 33
Enregistré le : jeu. 26 avr. 2012 19:38
Localisation : Rennes
Status : Hors ligne

Re: [..] Problème avec _IEAttach, Windows7, IE8

#10

Message 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
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Problème avec _IEAttach, Windows7, IE8

#11

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème avec _IEAttach, Windows7, IE8

#12

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Maketix35
Niveau 3
Niveau 3
Messages : 33
Enregistré le : jeu. 26 avr. 2012 19:38
Localisation : Rennes
Status : Hors ligne

[C] Problème avec _IEAttach, Windows7, IE8

#13

Message 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
Répondre