Navigateur web (api)

4/5 (39 avis)

Vue 14 078 fois - Téléchargée 2 173 fois

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

Ajouter un commentaire

Commentaires

cs_strawberry
Messages postés
1
Date d'inscription
vendredi 3 mars 2006
Statut
Membre
Dernière intervention
11 octobre 2012
-
Mes commentaires viennent sûrement un peu tard mais je voulais dire à l'auteur du Navigateur Web (RACPP) merci et bravo.
Merci car grâce à lui j'ai compris pas mal de chose sur l'API windows et bravo car son source est clair, propre et très bien commenté. Cela change des exemples de programmes écrit à la rache, brouillons et sans aucun commentaire qu'on trouve fréquemment.

Encore merci à toi RACPP
HeavenForsaker
Messages postés
223
Date d'inscription
mercredi 13 juillet 2005
Statut
Membre
Dernière intervention
8 août 2011
-
Bonjour DxShadow,

merci pour la réponse mais je connais déjà ces combinaisons, elles ne fonctionnent pas dans l'application, d'où ma question.

++
DxShadow
Messages postés
69
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
12 mai 2013
-
@HeavenForsaker:

utilise CTRL+C (copier) et CTRL+V (coller).
Y'a d'autres raccourcis:

CTRL+A: tout sélectionner
CTRL+X: couper

etc.
HeavenForsaker
Messages postés
223
Date d'inscription
mercredi 13 juillet 2005
Statut
Membre
Dernière intervention
8 août 2011
-
Bravo racpp pour cet excellent code.

Quand on sélectionne du texte sur la page puis clique droit, la fonction copier coller ne fonctionne pas (c'est la seule d'ailleurs), y a t-il moyen de l'activer ?
tigrou1825
Messages postés
1
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
5 février 2008
-
Merci pour ce post très clair.
J'en profite car dans mon application il faut que j'ouvre les pop up dans le meme browser.
J'ai essayé de faire comme indiqué dans le MSDN
ms-help://MS.VSCC/MS.MSDNVS.1036/ProgIE/workshop/browser/hosting/wbcustomization.htm#Controlling_New_Windows

ou ils indiquent qu'il faut fournir au premier paramètre de l'interface le pointeur sur le IDispatch de notre control WebBrowser mais sans succès. Avez vous une idée SVP

Merci d'avance

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.