[R] Récupérer le "handle d'un objet" IE

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jpascal
Niveau 4
Niveau 4
Messages : 94
Enregistré le : jeu. 16 oct. 2008 15:21
Status : Hors ligne

[R] Récupérer le "handle d'un objet" IE

#1

Message par jpascal » lun. 20 août 2018 13:49

Bonjour,

Je souhaite lorsque je crée un objet IE pouvoir récupérer le handle de la fenêtre IE.

_IECreate() crée un objet.
Je peux manipuler la fenêtre IE avec son titre mais si j'ai plusieurs fenêtres dont le titre est identique, cela peut poser problème.
Je souhaite donc utiliser le handle unique pour cela.
Problème : je ne sais pas récupérer ce handle.

Code : Tout sélectionner

Local $oIE1 = _IECreate('http://google.com')
Local $oIE2 = _IECreate('http://google.com')
Local $oIE3 = _IECreate('http://google.com')
Local $hWnd = WinGetHandle($oIE2) ; Récupérer le handle d'un objet :-DDD
ConsoleWrite($hGUI & @CRLF)
Local $sTitle = _IEPropertyGet($oIE1, "title")
WinMove($hWnd, "", 0, 0, 800, 600)
WinMove($sTitle, "", 200, 200, 800, 600)
La solution doit être simple mais je ne l'ai malheureusement pas trouvée.
Modifié en dernier par jpascal le lun. 20 août 2018 14:00, modifié 3 fois.
AutoIt 3.3.14.5 / SciTE 3.7.3 / Windows 7 & 10 x64

jpascal
Niveau 4
Niveau 4
Messages : 94
Enregistré le : jeu. 16 oct. 2008 15:21
Status : Hors ligne

Re: [..] Récupérer le "handle d'un objet" IE

#2

Message par jpascal » lun. 20 août 2018 13:51

Mince je crois avoir trouvé : $hWnd = $oIE.HWND
AutoIt 3.3.14.5 / SciTE 3.7.3 / Windows 7 & 10 x64

jpascal
Niveau 4
Niveau 4
Messages : 94
Enregistré le : jeu. 16 oct. 2008 15:21
Status : Hors ligne

Re: [..] Récupérer le "handle d'un objet" IE

#3

Message par jpascal » lun. 20 août 2018 13:59

Voici le code fonctionnel :

Code : Tout sélectionner

Local $oIE1 = _IECreate('http://google.com')
Local $oIE2 = _IECreate('http://google.com')
Local $oIE3 = _IECreate('http://google.com')
Local $hWnd = HWnd($oIE1.HWND)
Local $sTitle = _IEPropertyGet($oIE1, "title")
WinMove($hWnd, "", 0, 0, 800, 600)
Sleep(2000)
WinMove($sTitle, "", 200, 200, 800, 600)
AutoIt 3.3.14.5 / SciTE 3.7.3 / Windows 7 & 10 x64

jpascal
Niveau 4
Niveau 4
Messages : 94
Enregistré le : jeu. 16 oct. 2008 15:21
Status : Hors ligne

Re: [R] Récupérer le "handle d'un objet" IE

#4

Message par jpascal » ven. 24 août 2018 11:22

Et parfois on passe à côté de l'information basique... :oops:

_IEPropertyGet($oIE, "hwnd") permet de récupérer le handle de l'objet IE.
AutoIt 3.3.14.5 / SciTE 3.7.3 / Windows 7 & 10 x64

Répondre