Comment faire pour imprimer le contenu d'un contrôle WebBrowser à partir de Visual Basic

Traductions disponibles Traductions disponibles
Numéro d'article: 315657 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article explique comment imprimer le contenu d'un document HTML si le contrôle HTML est incorporé dans une application Visual Basic à l'aide du contrôle WebBrowser.

Configuration requise

Les éléments suivants décrivent le matériel recommandé, les logiciels, infrastructure réseau, compétences et connaissances, service packs dont vous aurez besoin.
  • Internet Explorer 4.0 ou version ultérieure
  • Connaissances du développement d'applications Visual Basic 6.0 pour Windows

Incorporer un contrôle WebBrowser dans un formulaire Visual Basic

  1. Démarrer l'environnement de développement Visual Basic 6.0 et puis créer un nouveau projet EXE standard.
  2. Dans le menu projet , cliquez sur composants . Activez la case à cocher contrôles Internet de Microsoft , puis cliquez sur OK pour l'ajouter à la boîte à outils.
  3. Utilisez l'icône Nouveau dans la boîte à outils pour créer un contrôle nommé WebBrowser1 sur Form1.
  4. Dans le menu Affichage , cliquez sur code .
  5. Ajoutez le code suivant au formulaire pour charger une URL dans le navigateur lorsque le programme démarre. L'URL réelle n'est pas importante dans cet exemple, remplacez-le par une URL quelconque valide que vous voulez utiliser :
    Private Sub Form_Load()
        WebBrowser1.Navigate2 "http://www.microsoft.com"
    End Sub
    					
  6. Exécutez le projet. Le contrôle WebBrowser apparaît dans l'écran et affiche la page Web que vous avez spécifié comme le premier paramètre de la méthode Navigate2.

L'impression à partir du contrôle WebBrowser

  1. Ajouter un bouton de commande appelé Command1 à l'écran.
  2. Double-cliquez sur Command1 pour ajouter un gestionnaire d'événements clic. Modifier le code comme suit :
    Private Sub Command1_Click()
        WebBrowser1.ExecWB OLECMDID_PRINT, _
            OLECMDEXECOPT_PROMPTUSER, _
            0, 0 
    End Sub
    					
  3. Exécutez le projet. Une fois la page Web a été chargée, cliquez sur Command1 . Une boîte de dialogue apparaît avec des options d'imprimante. Cliquez sur l'imprimante appropriée, puis cliquez sur OK . Le document dans le contrôle WebBrowser est imprimé.
  4. Si vous ne souhaitez pas que la boîte de dialogue apparaît, modifier le deuxième paramètre de la ExecWB appel à OLECMDEXECOPT_DONTPROMPTUSER. Ainsi, le document à envoyer à l'imprimante sans l'intervention utilisateur plus. Toutefois, l'impression sans inviter l'utilisateur est prise en pas charge dans Internet Explorer 5 (voir la section « Dépannage » dans cet article).

Résolution des problèmes

Si vous utilisez l'option OLECMDEXECOPT_PROMPTUSER, il n'est pas possible de déterminer si l'utilisateur cliqué sur OK pour imprimer le document ou sur Annuler pour annuler l'impression. Internet Explorer 4.0 prend en charge OLECMDEXECOPT_PROMPTUSER et OLECMDEXECOPT_DONTPROMPTUSER. Toutefois, OLECMDID_DONTPROMPTUSER est ignoré dans Internet Explorer 5, car l'impression est considéré comme un problème de sécurité ; une page Web doit possède pas la possibilité de démarrer un travail d'impression sans confirmation à partir de l'utilisateur. Dans Internet Explorer 5.5 et versions ultérieures, le travail d'impression est terminée sans confirmation de l'utilisateur.




Références

Pour plus d'informations sur l'impression avec le contrôle WebBrowser, consultez l'article MSDN suivant :
Printing with the Internet Explorer WebBrowser Control
ExecWB est pris en charge dans Internet Explorer 4.0 et versions ultérieures, mais n'est pas pris en charge dans Internet Explorer 3.0. Pour plus d'informations sur l'impression dans Internet Explorer 3.0, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
156732 Comment faire pour imprimer à partir du contrôle WebBrowser Microsoft

Propriétés

Numéro d'article: 315657 - Dernière mise à jour: mardi 13 mai 2003 - Version: 2.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 4.0 Édition 128 bits
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 4.0 Édition 128 bits
  • Microsoft Internet Explorer 4.0 Édition 128 bits
  • Microsoft Internet Explorer 4.0 Édition 128 bits
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.0 for Macintosh
  • Microsoft Internet Explorer 4.0 for Macintosh
  • Microsoft Visual Basic 6.0 Édition professionnelle
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Mots-clés : 
kbmt kbhowto kbhowtomaster KB315657 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 315657
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com