Comment utiliser Visual C# pour appeler une fonction VBScript sur une page Web qui est chargée dans un contrôle WebBrowser ActiveX dans une application Windows Forms

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

Sommaire

INTRODUCTION

Cet article explique comment utiliser Microsoft Visual C# pour appeler une fonction Microsoft Visual Basic Scripting Edition (VBScript) dans une page Web. Plus précisément, la page Web est chargée dans un contrôle ActiveX WebBrowser dans une application Windows Forms.

Pour effectuer les procédures décrites dans la section « plus informations », vous devez déjà disposer les éléments suivants :
  • Une application Visual C# Windows Forms qui contient un contrôle ActiveX WebBrowser .

    Pour plus d'informations ajouter un contrôle ActiveX à une application Windows Forms, reportez-vous au site de Web MSDN (Microsoft Developer Network) suivant :
    http://msdn2.microsoft.com/en-us/library/1w560tdz.aspx
  • Une page Web qui contient au moins une fonction VBScript.

    Pour plus d'informations sur VBScript, reportez-vous au site Web MSDN suivant :
    http://msdn2.microsoft.com/en-us/library/t0aew7h6.aspx
note Les procédures de cet article s'appliquent uniquement à des applications Windows Forms qui contiennent un contrôle ActiveX WebBrowser . Si vous utilisez un contrôle Windows Forms WebBrowser géré dans votre application, ne pas effectuer les procédures décrites dans cet article. Pour plus d'informations sur le contrôle Windows Forms WebBrowser , reportez-vous au site Web MSDN suivant :
http://msdn2.microsoft.com/en-us/library/2te2y1x6.aspx

Plus d'informations

Les procédures suivantes montrent comment appeler une fonction VBScript sur une page Web qui est chargée dans un contrôle ActiveX WebBrowser .

Ajouter une référence à la bibliothèque d'objets HTML Microsoft (Mshtml.tlb)

Avant d'appeler une fonction VBScript dans un contrôle ActiveX WebBrowser à partir d'une application Windows Forms, vous devez ajouter une référence à la bibliothèque d'objets Microsoft HTML. Pour ce faire, procédez comme suit :
  1. Démarrez Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. Dans le menu Fichier , pointez sur Ouvrir , puis cliquez sur projet .

    note Dans Visual Studio 2005, cliquez sur projet/solution .
  3. Localiser le projet que vous souhaitez ouvrir, puis cliquez sur Ouvrir .
  4. Dans le menu projet , cliquez sur Ajouter une référence .
  5. Cliquez sur l'onglet COM .
  6. Sélectionnez la bibliothèque d'objets HTML Microsoft , cliquez sur sélectionner et puis cliquez sur OK .

    note Dans Visual Studio 2005, sélectionnez la bibliothèque d'objets Microsoft HTML , puis puis cliquez sur OK .

Ajouter une méthode qui appelle la fonction VBScript

Après avoir ajouté une référence à la bibliothèque d'objets HTML Microsoft, vous pouvez ajouter une méthode qui appelle une fonction VBScript sur une page Web qui est chargée dans un contrôle ActiveX WebBrowser .

L'exemple de code suivant montre comment appeler une fonction VBScript sur une page Web qui est chargée dans un contrôle ActiveX WebBrowser . Cet exemple de code utilise la propriété IHTMLDocument.Script dans la bibliothèque Microsoft HTML objet pour obtenir l'accès à l'objet script. L'exemple de code utilise la méthode InvokeMember pour appeler la fonction VBScript.

note Remplacez axWebBrowser1 dans le code suivant par le nom de l'instance de contrôle ActiveX WebBrowser qui se produit dans votre application.
private object InvokeScript(string sFunction,object[] oParameters)
{
    object oReturn = null;
    mshtml.IHTMLDocument Doc = (mshtml.IHTMLDocument)this.axWebBrowser1.Document;
    Type ScriptEng = Doc.Script.GetType();
    try
    {
        oReturn = ScriptEng.InvokeMember(sFunction, System.Reflection.BindingFlags.InvokeMethod, null, Doc.Script, oParameters);
    }
    catch(Exception ex)
    {
        MessageBox.Show("Error invoking function: " + ex.Message,"InvokeScript - Exception", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
    return oReturn;
}
Vous pouvez appeler cette méthode en transmettant le nom de la fonction VBScript et les paramètres. L'exemple de code suivant montre comment utiliser l'exemple de code précédent pour appeler une fonction VBScript qui a une valeur de paramètre de 100.

note La fonction VBScript est nommée myVBScriptFunction .
String myFunction = "myVBScriptFunction";
Object[] myParameters = { 100 };
InvokeScript(myFunction, myParameters);

Références

Pour plus d'informations sur le contrôle ActiveX WebBrowser , reportez-vous au site Web MSDN suivant :
http://msdn2.microsoft.com/en-us/library/Aa752040.aspx

Propriétés

Numéro d'article: 922275 - Dernière mise à jour: jeudi 22 novembre 2007 - Version: 1.8
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Initiation
  • Microsoft Visual C# .NET 2002 Initiation
Mots-clés : 
kbmt kbwindowsforms kbhowto kbinfo KB922275 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: 922275
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