Navigateur web (api)

Description

Suite à mon précédent code source (Conteneur Activex), voici un navigateur web utilisant le même Activex (WebBrowser), la même interface (IWebBrowser2) avec, en plus, la gestion des événements grâce à l'interface DWebBrowserEvents2. L'interception des événements est assurée par une petite classe (contenue dans evenem.h) exposant l'interface IDispatch et surtout la méthode Invoke. Cette dernière est appelée par notre instance de l'objet WebBrowser chaque fois qu'un événement survient, comme le début ou la fin de navigation , du téléchargement etc...Le constructeur de cette classe prend, comme seul paramètre, le HWND de notre fenêtre principale. Ainsi, tous les événements seront envoyés puis traités dans la procédure de notre fenêtre sous forme de messages.
Comme vous le voyez, la gestion des événements d'un objet Activex, COM ou OLE n'est pas trop compliquée.
Pour empêcher le lancement d'Internet Explorer, toutes les fenêtres popup, désirées ou non, seront bloquées. Le but de cette limitation est de ne pas compliquer inutilement ce code. A vous de le perfectionner comme vous voulez.
Code compilé sous Visual C/C++ 6 et testé sans problème sur Windows 98, 2000 et XP.

Source / Exemple :


Voir le zip.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.