Bonjour
alors avant de me faire taper sur les doigts je tiens à dire que j'ai cherché, mais je reste encore sur ma faim !
Je m'explique : lorsque le processus iexplore.exe existe, je souhaiterai en profiter en ouvrant un simple onglet plutôt qu'une nouvelle fenêtre.
En gros je préfererai utiliser un _ienavigate qu'un _iecreate, mais comme l'un ne va pas sans l'autre, je suis bien embêté !!
Voici mon code (pas terrible, je sais, mais je débute) :
► Afficher le texte
Code : Tout sélectionner
While 1
If Not ProcessExists("iexplore.exe") Then
Local $oIE = _IECreate($url)
Local $oName = _IEGetObjByName($oIE, "Email")
Local $oPass = _IEGetObjByName($oIE, "Passwd")
Local $oClick = _IEGetObjByName($oIE, "signIn")
_IEFormElementSetValue($oName,$reg_uti )
_IEFormElementSetValue($oPass, $reg_pas)
_IEAction($oClick,"click")
WinActivate("[CLASS:IEFrame]")
WinSetState("[CLASS:IEFrame]", "", @SW_MAXIMIZE)
ExitLoop
Elseif ProcessExists("iexplore.exe") Then
Sleep(1000)
WinActivate("[CLASS:IEFrame]")
WinSetState("[CLASS:IEFrame]", "", @SW_MAXIMIZE)
Send("^t")
Sleep(1000)
Send($url & "{ENTER}")
Sleep(2000)
Send($reg_uti)
Sleep(500)
Send("{TAB}")
Sleep(500)
Send($reg_pas)
Sleep(500)
Send("{TAB}" & "{ENTER}")
ExitLoop
EndIf
WEnd
Donc quand le processus n'existe pas, tout va bien, dès qu'il existe, je suis obligé d'utiliser une autre méthode : pratique certes, mais pas sans failles.
si une âme charitable passait par là...
