Al momento sei offline in attesa che la connessione Internet venga ristabilita

Come utilizzare Visual C# per chiamare una funzione di VBScript in una pagina Web che viene caricata in un controllo ActiveX WebBrowser in un'applicazione Windows Form

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 922275
INTRODUZIONE
In questo articolo viene descritto come utilizzare Microsoft Visual C# per chiamare una funzione di Microsoft Visual Basic, Scripting Edition (VBScript) in una pagina Web. In particolare, la pagina Web viene caricata in un controllo ActiveX WebBrowser in un'applicazione Windows Form.

Per eseguire le procedure descritte nella sezione "Informazioni", è necessario disporre già i seguenti elementi: Nota Le procedure descritte in questo articolo sono valide solo per applicazioni Windows Form che contengono un controllo ActiveX WebBrowser . Se si utilizza un controllo Windows Form WebBrowser gestito nell'applicazione, non eseguire le procedure descritte in questo articolo. Per ulteriori informazioni sul controllo WebBrowser di Windows Form, visitare il seguente sito Web MSDN:
Informazioni
Nelle procedure riportate di seguito viene illustrato come chiamare una funzione di VBScript in una pagina Web che viene caricata in un controllo ActiveX WebBrowser .

Aggiungere un riferimento alla libreria di oggetti HTML di Microsoft (Mshtml.tlb)

Prima di poter chiamare una funzione VBScript in un controllo ActiveX WebBrowser da un'applicazione Windows Form, è necessario aggiungere un riferimento alla libreria di oggetti di Microsoft HTML. Per effettuare questa operazione, attenersi alla seguente procedura:
  1. Avviare Microsoft Visual Studio .NET o Microsoft Visual Studio 2005.
  2. Scegliere Apri dal menu file , quindi progetto .

    Nota In Visual Studio 2005, fare clic su Progetto/soluzione .
  3. Individuare il progetto che si desidera aprire e quindi fare clic su Apri .
  4. Scegliere Aggiungi riferimento dal menu progetto .
  5. Fare clic sulla scheda COM .
  6. Selezionare Microsoft HTML Object Library , fare clic su Seleziona e quindi fare clic su OK .

    Nota In Visual Studio 2005, selezionare Microsoft HTML Object Library e quindi fare clic su OK .

Aggiungere un metodo che chiama la funzione VBScript

Dopo avere aggiunto un riferimento alla libreria di oggetti HTML di Microsoft, è possibile aggiungere un metodo che chiama una funzione VBScript in una pagina Web che viene caricata in un controllo ActiveX WebBrowser .

Nell'esempio di codice riportato di seguito viene illustrato come chiamare una funzione VBScript in una pagina Web che viene caricata in un controllo ActiveX WebBrowser . In questo esempio di codice utilizzata la proprietà di IHTMLDocument.Script nella libreria di oggetti HTML di Microsoft per accedere all'oggetto script. Nell'esempio di codice utilizzato quindi il metodo di InvokeMember per chiamare la funzione VBScript.

Nota Sostituire axWebBrowser1 nel codice seguente con il nome dell'istanza di controllo ActiveX WebBrowser , che si verifica nell'applicazione.
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;}
È possibile chiamare questo metodo, passando il nome della funzione VBScript e i parametri. Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il codice di esempio precedente per chiamare una funzione di VBScript che ha un valore di parametro pari a 100.

Nota La funzione VBScript denominata myVBScriptFunction .
String myFunction = "myVBScriptFunction";Object[] myParameters = { 100 };InvokeScript(myFunction, myParameters);
Riferimenti
Per ulteriori informazioni sul controllo ActiveX WebBrowser , visitare il seguente sito Web MSDN:

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 922275 - Ultima revisione: 11/22/2007 07:18:22 - Revisione: 1.8

Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbmt kbwindowsforms kbhowto kbinfo KB922275 KbMtit
Feedback
html>hild(m);