Excel VBA et Internet explorer 8
Bonjour,
Je réalise une application qui à pour but de gérer des sites distants et dont l'un des fonctions est de permettre la connexion sur des systèmes de visioconférence.
L'accès à ces matériels se fait via un page WEB sur notre Intranet sécurisée par mot de passe.
C'est en désespoir de cause que je vous soumets aujourd'hui mon problème :
J'ai besoin de pouvoir ramener au premier plan la page web d'un site si l'utilisateur l'a déjà ouverte.
Ce que j'arrive à faire, c'est de savoir si la page web est déjà ouverte, d'amener IE8 au premier plan, mais en aucun cas d'afficher l'onglet du site au premier plan.
J'ai cherché sur le WEB mais nulle part je n'ai trouvé comment on gère les onglets d'internet Explorer. Il est possible d'ouvrir une page web dans un nouvel onglet mais il semble impossible de forcer l'affichage au premier plan d'un onglet déjà présent.
A l'aide
tentative de clarification
et je dis bien tentative,
lorsque l'on fait une boucle qui parcourt l'ensemble des fenêtres I.E. et que l'on recupère le titre associé (ie : document.title) le titre de la fenêtre supportant les onglets est en rapport avec la fenêtre IE en cours (comme si la fenêtre en cours prenait le focus). ce ne correspond pas à l'état réel de la fenêtre "mère" (qui contient les onglets) qui elle à un instant T porte le titre de l'onglet qui est au premier plan.
J'ai utilisé un outil de type SPY++ qui permet d'interroger un fenêtre Windows pour récupérer ses caractéristiques, et je me suis rendu compte que ces fenêtres ne possèdent pas de code HWND (Handle : identifiant), lorsque l'on passe d'un onglet à l'autre seuls deux paramètres changent :
HDC(Wnd) et HDC (Client) qui semblents liès à la position géographique de la fenêtre (en hexadécimal)
La fenêtre "container" est elle de classe IEFrame
je deviens de plus en plus précis mais ce n'est pas pour autant que j'avance...