sylvanie a écrit :dann a écrit :
Merci pour ta réponse rapide, mais tel quel, l'extranet se ferme dès le début de la connexion. Moi je souhaite que la deconnexion se fasse après fermeture d'internet explorer. Je pense que j'ai besoin d'une condition mais je n'arrive pas à la rédiger.
c'est normal, il faut que tu fasses une boucle d'attente sur le process IE.
mais pour ceci il te faut son pid.
Je ne sais pas récupérer le pid depuis un _IEcreate, mais je sais créer une instance d'IE puis y attaché un Oie via _IEattach.puis il ne reste plus qu'à attendre la fin du process puisqu'on connait le pid :
Code : Tout sélectionner
$pid_extranet=Run ( "C:\Program Files\Nortel Networks\extranet.exe" )
WinWaitActive ( "Contivity VPN Client" )
AutoItSetOption ( "SendKeyDelay" , 30 )
AutoItSetOption ( "WinTitleMatchMode" , 2 )
;écrire le mot de passe
Send ( "456789{ENTER}" )
;Attendre ouverture login
Sleep ( 10600 )
#include <IE>
$pid_ie=Run ( '"'&@ProgramFilesDir&'\Internet Explorer\iexplore.exe"' )
Sleep ( 3000 )
$title=WinGetTitle ( "" )
$oIE =_IEAttach ( $title , "embedded" )
_IENavigate ( $oIE , "http://xxxxxxxxx/" )
$oForm = _IEFormGetObjByName ( $oIE , "LoginForm" )
$oText = _IEFormElementGetObjByName ( $oForm , "Num" )
;ecrire le code
_IEFormElementSetValue ( $oText , "012345" )
$oText = _IEFormElementGetObjByName ( $oForm , "Password" )
;ecrire mot de passe
_IEFormElementSetValue ( $oText , "XXXX" )
_IEFormSubmit ( $oForm )
ProcessWaitClose ( $pid_ie )
ProcessClose ( $pid_extranet )[/autoit]
Merci sylvanie
La deconnexion fonctionne bien à la fermeture d'IE, mais la page de navigation "extranet" ne s'affiche pas.
En fait au départ, après ouverture de l'extranet le script tente d'afficher ma page d'accueil habituelle(google adresse ip 209.85.135.103) et comme je suis sous vpn l'affichage ne peut pas se faire et cela bloque le bon deroulement du script et empêche l'ouverture de la page d'accueil "extranet"