Code : Tout sélectionner
_INetGetMHT( "http://www.autoitscript.com/autoit3/index.shtml", "C:\test.MHT" )
Func _INetGetMHT( $url, $file )
Local $msg = ObjCreate("CDO.Message")
If @error Then Return False
Local $ado = ObjCreate("ADODB.Stream")
If @error Then Return False
With $ado
.Type = 2
.Charset = "US-ASCII"
.Open
EndWith
$msg.CreateMHTMLBody($url, 0)
$msg.DataSource.SaveToObject($ado, "_Stream")
FileDelete($file)
$ado.SaveToFile($file, 1)
$msg = ""
$ado = ""
Return True
EndFuncEn fait, dans mon script j'utilise un objet IE que je créer comme ceci :
Code : Tout sélectionner
$oIE = _IECreate($sUrl,0,1)Et j'aimerais ensuite l'enregistrer en .mht bien sûr.
Mais je ne peux pas me baser sur l'URL comme dans l'exemple car celle-ci reste figé, elle n'évolue pas avec les opérations de navigation accomplies sur le site. (En manipulant $oIE)
D'où la nécessité d'utiliser directement l'objet $oIE pour enregistrer le fichier .mht ...
Mais comment faire ?
Merci.



