Aide et conseils concernant AutoIt et ses outils.
TT22
Membre émérite
Messages : 1566 Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status :
Hors ligne
#1
Message
par TT22 » dim. 09 déc. 2012 15:11
Bonjour à tous !
Voici mon problème...
J'utilise le code suivant :
► Afficher le texte
Code : Tout sélectionner
#include <IE.au3>
$Gui = GUICreate("IE UserAgent",500,500)
$Embedded = _IECreateEmbedded()
$IEObject = GUICtrlCreateObj($Embedded, 0, 0, 500, 500)
_IENavigate($Embedded, "http://data.lecoindaide.com/utilities/useragent", 0)
GUISetState()
While GUIGetMsg() <> -3
WEnd
Je voudrais savoir comment faire pour modifier l'UserAgent utilisé dans un objet Internet Explorer.
J'ai essayé avec HttpSetUserAgent() mais ça ne fonctionne pas
Merci d'avance pour vos réponses
Modifié en dernier par
TT22 le dim. 09 déc. 2012 19:09, modifié 1 fois.
Cordialement,
TT22
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#2
Message
par mikell » dim. 09 déc. 2012 16:30
Hum oui avec _IECreateEmbedded() tu crées un objet "Web Browser", pas un objet "Internet Explorer" donc ça marche pô
Peut-être avec qqe chose comme ça
► Afficher le texte
Code : Tout sélectionner
#include <IE.au3>
$Gui = GUICreate("IE UserAgent",500,500)
$Embedded = _IECreateEmbedded()
$IEObject = GUICtrlCreateObj($Embedded, 0, 0, 500, 500)
$Embedded.Navigate("http://data.lecoindaide.com/utilities/useragent", "self", "", "User-Agent: CustomUserAgent\r\n")
GUISetState()
While GUIGetMsg() <> -3
WEnd
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
TT22
Membre émérite
Messages : 1566 Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status :
Hors ligne
#3
Message
par TT22 » dim. 09 déc. 2012 16:40
Non, ça ne fonctionne pas
Cordialement,
TT22
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#4
Message
par mikell » dim. 09 déc. 2012 16:54
Oui, j'ai vu
Alors modifier la clé de registre correspondante, chez moi :
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent\Post Platform
ça, ça marche
Edit
Hum ya aussi
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
TT22
Membre émérite
Messages : 1566 Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status :
Hors ligne
#5
Message
par TT22 » dim. 09 déc. 2012 16:56
Cette clé n'existe pas chez moi
Et si je la crée, ça ne change rien.
Cordialement,
TT22
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#6
Message
par mikell » dim. 09 déc. 2012 17:19
Tu as recherché dans le registre avec les mots "useragent" ou "Mozilla/4.0" ?
(en fait ce qui s'affiche sur la page de ton site)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
TT22
Membre émérite
Messages : 1566 Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status :
Hors ligne
#7
Message
par TT22 » dim. 09 déc. 2012 17:29
Oups, en recherchant je l'ai trouvé, j'avais mal recherché la première fois (je cherchais une clé au lieu d'une valeur).
Mais si je la modifie, ça ne change rien non plus
Cordialement,
TT22
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#8
Message
par mikell » dim. 09 déc. 2012 18:59
Yep ! trouvé
miaou
► Afficher le texte
Code : Tout sélectionner
#include <IE.au3>
$Gui = GUICreate("IE UserAgent",500,500)
$Embedded = _IECreateEmbedded()
$IEObject = GUICtrlCreateObj($Embedded, 0, 0, 500, 500)
_SetUserAgent("mikell was here")
_IENavigate($Embedded, "http://data.lecoindaide.com/utilities/useragent", 0)
GUISetState()
While GUIGetMsg() <> -3
WEnd
Func _SetUserAgent($agent)
$agentLen = StringLen($agent)
Dim $tBuff = DllStructCreate("char["&$agentLen&"]")
DllStructSetData($tBuff, 1, $agent)
$chk_UrlMkSetSessionOption = DllCall("urlmon.dll", "long", "UrlMkSetSessionOption", "dword", 0x10000001, "ptr", DllStructGetPtr($tBuff), "dword", $agentLen, "dword", 0)
EndFunc
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
TT22
Membre émérite
Messages : 1566 Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status :
Hors ligne
#9
Message
par TT22 » dim. 09 déc. 2012 19:09
Oui merci, ça fonctionne !
Cordialement,
TT22