[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 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

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

#1

Message par jpascal »

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 15:00, modifié 3 fois.
AutoIt 3.3.16.1 - AutoIt3Wrapper 21.316.1639.1
jpascal
Niveau 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

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

#2

Message par jpascal »

Mince je crois avoir trouvé : $hWnd = $oIE.HWND
AutoIt 3.3.16.1 - AutoIt3Wrapper 21.316.1639.1
jpascal
Niveau 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

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

#3

Message par jpascal »

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.16.1 - AutoIt3Wrapper 21.316.1639.1
jpascal
Niveau 6
Niveau 6
Messages : 226
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

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

#4

Message par jpascal »

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.16.1 - AutoIt3Wrapper 21.316.1639.1
Répondre