[..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

[..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#1

Message par franco »

Bonjour à tous.

J'ai honte de vous demander cela, car je pense que c'est simple à résoudre. :roll:
Mais en tout cas, pas pour moi ! :oops:

En effet, je cherche à afficher, au sein d'une interface AutoIt, une page web avec les fonctions IE.
Celle de Discord : https://discordapp.com/

Résultat : On voit bien que tout n'es pas chargé, plus précisément que le chargement de la page ne se termine pas.
Alors que la même page ouverte directement via internet explorer fonctionne...
Capture d'écran : http://i.imgur.com/V9OJzE2.png

Et vu que le chargement ne se termine pas, je peux pas quitter l'interface de façon traditionnelle... :mrgreen:

Par contre, avec un autre lien (google par exemple) : aucun soucis.

Voici le code.

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <IE.au3>
#include <WindowsConstants.au3>

$form1 = GUICreate("", 640, 650, 0, 0, $WS_OVERLAPPEDWINDOW + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$DiscordBT = GUICtrlCreateButton("Discord", 5, 5, 120, 20)

Local $objSK = _IECreateEmbedded()
GUICtrlCreateObj($objSK, 0, 30, 640, 580)
GUICtrlSetResizing(-1, 102)


GUISetState(@SW_SHOW) ;Show GUI


While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
;~ 			_IEAction($objSK, "STOP")
;~ 			_IEQuit($objSK)
			Exit

		Case $DiscordBT
			$lien_1 = "https://google.fr"
			$lien_discord = "https://discordapp.com/"
			_IENavigate($objSK, $lien_discord); Attach = 0 je suppose que tu l'as dans un GUI, Visible, Retour immédiat pour être gérer par IELoadWait, donne le focus à la fenêtre
			_IELoadWait($objSK)
			MsgBox(0, "", "test")


	EndSwitch
WEnd
Pouvez-vous m'éclairer sur le souci ? Et me donnez des pistes ?

Merci à vous et bonne soirée.
++
Modifié en dernier par franco le jeu. 08 juin 2017 15:38, modifié 2 fois.
L'entraide, c'est mon dada ;)
Avatar du membre
Numeric
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 23 mars 2016 08:17
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#2

Message par Numeric »

Salut, je détecte déjà une répétition de fonctions:
en effet quand tu utilises
sans mettre le paramètre $iWait = 0 , tu n'as plus besoins d'utiliser

Maintenant pour contrôler le retour manuellement, il faudrait soit faire
_IENavigate($Obj, $Url,0)
soit configurer un hotkey.....
De 0 et 1 vers les étoiles , tout part du Binaire, Numeric
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#3

Message par franco »

Salut Numeric.

Et merci pour ta réponse.


Le message (lié à msgbox) s'affiche. Donc pas besoin d'attendre le chargement.
Par contre, le chargement de la page reste inachevé... Donc inexploitable, je le crains.


Ah, une autre question : La fonction _IECreateEmbedded() est intéressante... Existe-t-il la même chose pour Firefox ?
J'ai les include FF.au3 et FFEx.au3 : et je ne vois pas comment faire pareil...



++
L'entraide, c'est mon dada ;)
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#4

Message par Utilisateur 3309 supprimé »

Bonjour,
https://discordapp.com/ ne fonctionne pas correctement dans IE11, donc je pense que le problème viens de là...sans parler du fait que la page, dans autoit doit certainement s'afficher en quiks mode (moteur de rendu de IE7, non compatible HTML5). la page de discordapp ne contient pas la balise:
<meta http-equiv="x-ua-compatible" content="IE=Edge"/>
qui permet d'empecher le passage en quirks mode, Mais même en forcant un rendu en IE11, il manque des éléments au milieu de la page.

Regarde de ce côté:
https://www.autoitscript.com/forum/topi ... -in-a-gui/
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#5

Message par Utilisateur 3309 supprimé »

essaie ceci, ca fonctionne chez moi, du moins ca m'affiche la page comme dans IE11.

Code : Tout sélectionner

#RequireAdmin
#include <GUIConstantsEx.au3>
#include <IE.au3>
#include <WindowsConstants.au3>

$form1 = GUICreate("", 640, 650, 0, 0, $WS_OVERLAPPEDWINDOW + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$DiscordBT = GUICtrlCreateButton("Discord", 5, 5, 120, 20)

Local $objSK = _IECreateEmbedded()
GUICtrlCreateObj($objSK, 0, 30, 640, 580)
GUICtrlSetResizing(-1, 102)


GUISetState(@SW_SHOW) ;Show GUI

$apps = @ScriptName
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION",$apps,"REG_DWORD","11000")
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps,"REG_DWORD","11000")

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			;on supprime les données pour garder un Base de registre propre
			RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION",$apps)
			RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps)
			Exit

		Case $DiscordBT
			$lien_1 = "https://google.fr"
			$lien_discord = "https://discordapp.com/"
			_IENavigate($objSK, $lien_discord)
			;_IELoadWait($objSK)
			;MsgBox(0, "", "test")


	EndSwitch
WEnd
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#6

Message par jguinch »

Pour éviter d'avoir recours aux droits administrateur, remplacer HKEY_LOCAL_MACHINE par HKEY_CURRENT_USER et supprimer #RequireAdmin
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#7

Message par franco »

Salut.

Merci à vous tous.

Mais même avec ça, le résultat reste inchangé...

Code : Tout sélectionner

;~ #RequireAdmin
#include <GUIConstantsEx.au3>
#include <IE.au3>
#include <WindowsConstants.au3>

$form1 = GUICreate("", 640, 650, 0, 0, $WS_OVERLAPPEDWINDOW + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$DiscordBT = GUICtrlCreateButton("Discord", 5, 5, 120, 20)

Local $objSK = _IECreateEmbedded()
GUICtrlCreateObj($objSK, 0, 30, 640, 580)
GUICtrlSetResizing(-1, 102)


GUISetState(@SW_SHOW) ;Show GUI

$apps = @ScriptName
RegWrite("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION",$apps,"REG_DWORD","11000")
RegWrite("HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps,"REG_DWORD","11000")

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			;on supprime les données pour garder un Base de registre propre
			RegDelete("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION",$apps)
			RegDelete("HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION",$apps)
			Exit

		Case $DiscordBT
			$lien_1 = "https://google.fr"
			$lien_discord = "https://discordapp.com/"
			_IENavigate($objSK, $lien_discord)
			;_IELoadWait($objSK)
			;MsgBox(0, "", "test")


	EndSwitch
WEnd

Je crois que je vais laisser tomber, tant pis.


@++ et merci encore.
L'entraide, c'est mon dada ;)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#8

Message par jguinch »

Je viens de faire le test :
- Avec le script AutoIt : problème d'affichage
- Avec IE11 : problème d'affichage
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#9

Message par Utilisateur 3309 supprimé »

oui c'est ce que je dis plus haut, La home page de ce site n'est pas compatible IE...donc on ne peut pas esperer de miracle dans Autoit.
Il faudrait prévenir le webmaster...je vois mal un site internet s’asseoir sur 30/40% des utilisateurs potentiels...
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#10

Message par Utilisateur 3309 supprimé »

jguinch a écrit : mar. 06 juin 2017 13:50 Pour éviter d'avoir recours aux droits administrateur, remplacer HKEY_LOCAL_MACHINE par HKEY_CURRENT_USER et supprimer #RequireAdmin
Sur windows 10, sans le #RequireAdmin regwrite n'ecrivait rien dans la base de registre et n'affichait aucune erreur...
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#11

Message par franco »

Salut.

Même s'il y a un problème d'affichage, on peut se connecter, et aucun souci par la suite...

Mais en AutoIt, ce problème est surement la cause de ce bordel ;)


Donc merci à tout le monde, je clos le sujet. :)


Je vais voir si je peux leur "tweeter" cela.


++
L'entraide, c'est mon dada ;)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#12

Message par orax »

cetipabo a écrit : lun. 05 juin 2017 18:07 https://discordapp.com/ ne fonctionne pas correctement dans IE11, donc je pense que le problème viens de là...
C'est bizarre, j'ai essayé avec un Windows 7 et IE 11, et la page s'affichait correctement.
franco a écrit : mar. 06 juin 2017 21:39Donc merci à tout le monde, je clos le sujet. :)
Quel dommage, j'avais une solution à proposer, mais j'arrive trop tard... Tant pis !! :lol:
► Afficher le texte
Modifié en dernier par orax le mer. 07 juin 2017 18:12, modifié 1 fois.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#13

Message par franco »

Salut.
Franco a écrit :Donc merci à tout le monde, je clos le sujet. :)
orax a écrit :Quel dommage, j'avais une solution à proposer, mais j'arrive trop tard... Tant pis !! :lol:
J'ai bien fait de clore le sujet, puisqu'il est résolu grâce à toi. :mrgreen:

Maintenant, y'a plus qu'à finaliser... Facile, vu que le GROS du boulot a déjà été fait :oops:


Au moins, je n'aurais plus besoin d'installer cet appli. ^^


Petit EDIT : j'utiliserais donc ce lien : http://discordapp.com/login ;)


Encore merci à tous cette fois-ci :)
++
L'entraide, c'est mon dada ;)
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [R] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#14

Message par Utilisateur 3309 supprimé »

Chez moi sur windows 10 et IE11 la page est incomplete contrairement a chrome, et avec la version compilée de Orax c'est idem:
On dirait qu'il y a un bug avec la localisation. c'est en anglais sur IE, et en Francais sur Chrome.
Image

Et avec Chrome:
Image
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [R] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#15

Message par franco »

Lu'

Chez moi sur windows 10 et IE11 la page est incomplete contrairement a chrome, et avec la version compilée de Orax c'est idem:
On dirait qu'il y a un bug avec la localisation. c'est en anglais sur IE, et en Francais sur Chrome.
Comme pour moi.

Mais ça n'empêche pas le "login". Ouf ^^


Autre chose : j'essaye depuis un "loooooong" moment de supprimer les mots de passe IE, silencieusement (de façon invisible)...

Mais j'ai jamais trouvé comment faire.

J'utilise donc ceci :

Code : Tout sélectionner

;You can delete/clear others things by changing $ClearID's value:
;History Only = 1
;Cookies Only = 2
;Temporary Internet Files Only = 8
;Form Data Only = 16
;Password History Only = 32
;Everything = 255

;~ RunWait("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2")


$ClearID = 2
RunWait("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $ClearID)
Ca fonctionne mais j'ai une fenêtre de progression (IE).

J'ai trouvé ceci : https://www.autoitscript.com/forum/topi ... nt=1031872
=> Toujours pareil.

Avez-vous une idée, une piste ? Merci.

Et ensuite, promos : je vous embête plus. :mrgreen:
++
L'entraide, c'est mon dada ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#16

Message par franco »

Lu'


Bon, vu que ma curiosité a été piqué au vif, j'ai demandé sur le twitter (discord) si c'était normal cet affichage sur IE.
https://twitter.com/little_boy62/status ... 8879405056

En résumé, réponse de kikoolol : Ba IE n'est pô supporté na ! Faut utiliser un autre navigateur. (FF, chrome, opera)

Trop LOL.


Même si J'utilise pas IE (sauf pour les scripts), de nombreuses personnes l'utilisent encore... LOL


PS : ma dernière question reste toujours d'actualité, et je n'ai pas encore trouvé le saint graal. lol


++
L'entraide, c'est mon dada ;)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#17

Message par orax »

franco a écrit : mer. 07 juin 2017 19:13j'essaye depuis un "loooooong" moment de supprimer les mots de passe IE, silencieusement (de façon invisible)...
Je n'ai malheureusement pas trouvé une meilleure solution. Mais peut-être qu'on pourrait supprimer les fichiers où ils sont stockés. Voir Password Storage Locations sur la page http://www.nirsoft.net/utils/internet_e ... sword.html
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#18

Message par franco »

Lu'

« Je n'ai malheureusement pas trouvé une meilleure solution. Mais peut-être qu'on pourrait supprimer les fichiers où ils sont stockés. Voir Password Storage »

Figure toi que j'ai essayé pas mal de dossiers... Mais je ne connaissais pas ce lien. Donc merci à toi.

Je vais tenter la chose.


De plus, avec les outils de Nirsoft, il utilise souvent des commandes DOS.
Peut-être qu'on peut supprimer le cache (etc) via ce procédé...

Je vais tenter, je reviens.


++
L'entraide, c'est mon dada ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#19

Message par franco »

Lu'

J'ai essayé IE PassView


Il me sort ça :
https://discordapp.com/ Saisie semi-automatique Coffre de Windows

MDP enregistré dans : coffre de windows... En gros :
Démarrer > Exécuter > netplwiz > options avancées > Mots de passe > Gérer les mots de passe...

Et bien sur, le mdp s'y trouve.

Je crois que je vais laisser tomber...


++
L'entraide, c'est mon dada ;)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Problème de long chargement avec _IECreateEmbedded et _IENavigate

#20

Message par orax »

Eh... je ne vois pas où est la difficulté. Dans la paragraphe Password Storage Locations tout est indiqué. Les mots de passe des sites sont stockés dans HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage2
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre