Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 2011
-
25 août 2006 à 16:15
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 2011
-
25 août 2006 à 21:38
Bonjour à tous,
J'ai un petit souci et j'espère que les plus habiles sauront me répondre car je suis un peu embêté là.
Voila, j'aimerais récupérer le handle d'un controle de Internet Explorer dans la zone HTML.
Par exemple, IE se connecte à google.fr et j'aimerais que mon logiciel puisse, par exemple, récupérer le handle du bouton intitulé "Recherche Google".
J'ai tenté d'utiliser des logiciels sur cppfrance faisant un listing des fenêtres et des sous fenêtres, pour voir, si je pouvais espérer trouver un handle par EnumWindows(), mais rien trouvé.
Je me suis dis alors, que cela devait venir du fait que la zone HTML constitue un controle ActiveX (d'ou le thème sous lequel je pose ce problème ).
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 25 août 2006 à 18:05
Quasiment sûr que ce sont de vrais boutons, le tout géré par l'ActiveX. Car il est certain que la zone HTML en soit un (cf. source création navigateur avec moteur IE), je pense que cela a été codé proprement et que ce sont de vrais boutons.
Maintenant je vois mal comment récupérer le handle de ceux-ci internes à l'ActiveX
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 25 août 2006 à 18:06
Je crois que Joky a vu juste. Si on regarde avec Spy++, aucun controle dans une fenêtre internet explorer, juste une grande fenêtre de classe "Internet Explorer_Server"
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 25 août 2006 à 18:11
Hmmmm....et ce ne serait pas possible qu'elle apparaisse autre part que dans la liste de fenêtres du processus iexplore ? On est bien d'accord que c'est l'ActiveX qui crée et gère ces contrôles. Alors il n'y a pas de raison pour qu'ils appartiennent nécessairement à IE.
Mon raisonnement est-il erroné ?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 25 août 2006 à 18:20
Spy++ permet aussi de trouver un fenêtre par rapport à sa position, et je peux te dire qu'il n'y a pas de HWND à un emplacement ou on voir une zone de texte
Essaie avec ça, tu verras par toi même
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 25 août 2006 à 18:22
Non non mais je te crois, je demandais juste. Eh bah soit, c'est un dessin avec action! Mais comment je peux faire alors pour par exemple simuler un clic sur un bouton dans une page HTML sans réellement physiquement cliquer ?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 25 août 2006 à 18:27
C'est quand même un bouton, même s'il n'est pas créé avec CreateWindow
Pour simuler le clic, je pense que ca va être compliqué. Il faudrait que IE soit au premier plan, et qu'on connaisse la position du bouton
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 25 août 2006 à 18:37
C'est la misère là. Le but de mon programme serait de pouvoir simuler les actions utilisateurs sous IE afin de les automatisées. Est-ce que si la fenêtre d'IE est au premier plan mais invisible, et qu'on connait les coordonnées d'un point appartenant au bouton concerné, ça peut marcher ?