Jak používat Visual C# volání funkce VBScript na webové stránce je načten v ovládacím prvku ActiveX WebBrowser v aplikaci model Windows Forms

Překlady článku Překlady článku
ID článku: 922275 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Úvod

Tento článek popisuje způsob použití Microsoft Visual C# volání funkce Microsoft Visual Basic Scripting Edition (VBScript) na webové stránce. Konkrétně webové stránky je načten v ovládacím prvku ActiveX WebBrowser v aplikaci model Windows Forms.

V části "Další informace" provádění procedur, musíte již mít následující položky:
  • Visual C# Windows Forms aplikace, která obsahuje ovládací prvek ActiveX WebBrowser.

    Další informace o tom, jak přidat ovládací prvek ActiveX model Windows Forms aplikace na webu Microsoft Developer Network (MSDN):
    http://msdn2.microsoft.com/en-us/library/1w560tdz.aspx
  • Webovou stránku obsahující alespoň jednu funkci VBScript.

    Další informace o VBScript naleznete na webu služby MSDN:
    http://msdn2.microsoft.com/en-us/library/t0aew7h6.aspx
Poznámka: Postupy v tomto článku platí pouze pro model Windows Forms aplikací, které obsahují ovládací prvek ActiveX WebBrowser. Pokud používáte spravovaného prvku model Windows Forms WebBrowser v aplikaci, neprovádějte v postupech v tomto článku. Další informace o ovládacím prvku WebBrowser model Windows Forms na webu služby MSDN:
http://msdn2.microsoft.com/en-us/library/2te2y1x6.aspx

Další informace

Následující postupy ukazují, jak volat funkci VBScript na webové stránce, která je načtena ovládací prvek ActiveX WebBrowser.

Přidejte odkaz Microsoft HTML Object Library (Mshtml.tlb)

Před funkci VBScript v ovládacím prvku WebBrowser ActiveX lze volat z aplikace model Windows Forms, musíte přidat odkaz Microsoft HTML Object Library. Postupujte takto:
  1. Spusťte Microsoft Visual Studio .NET nebo Microsoft Visual Studio 2005.
  2. V nabídce soubor přejděte na příkaz Otevřít a potom klepněte na příkaz projekt.

    Poznámka: V aplikaci Visual Studio 2005 klepněte na položku Projekt nebo řešení.
  3. Vyhledejte projektu, který chcete otevřít a potom klepněte na tlačítko Otevřít.
  4. V nabídce projekt klepněte na tlačítko Přidat odkaz.
  5. Klepněte na kartu COM.
  6. Vyberte Microsoft HTML Object Library, klepněte na tlačítko Vybrat a klepněte na tlačítko OK.

    Poznámka:V aplikaci Visual Studio 2005 vyberte Objektové knihovny Microsoft HTML a potom klepněte na tlačítko OK.

Přidat metodu, která volá funkci VBScript

Po přidání odkazu k objektové knihovny Microsoft HTML můžete přidat metodu, která volá funkci VBScript na webové stránce, která je načtena ovládací prvek ActiveX WebBrowser.

Následující ukázka kódu demonstruje volání funkce VBScript na webové stránce, která je načtena ovládací prvek ActiveX WebBrowser. Tento ukázkový kód používá vlastnost IHTMLDocument.Script v knihovně objektů Microsoft HTML získat přístup k objektu skriptování. Ukázka kódu potom používá metodu InvokeMember volání funkce VBScript.

Poznámka:axWebBrowser1 v následujícím kódu nahraďte název instance ovládacího prvku ActiveX WebBrowser, ke kterému dochází v aplikaci.
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;
}
Tuto metodu lze volat předáním název funkce VBScript a parametry. Následující ukázka kódu demonstruje použití předchozí ukázka kódu volání funkce VBScript, který má hodnotu parametru 100.

Poznámka: Funkce VBScript názvem myVBScriptFunction.
String myFunction = "myVBScriptFunction";
Object[] myParameters = { 100 };
InvokeScript(myFunction, myParameters);

Odkazy

Další informace o ovládací prvek ActiveX WebBrowser naleznete na webu služby MSDN:
http://msdn2.microsoft.com/en-us/library/Aa752040.aspx

Vlastnosti

ID článku: 922275 - Poslední aktualizace: 22. listopadu 2007 - Revize: 1.8
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Klíčová slova: 
kbmt kbwindowsforms kbhowto kbinfo KB922275 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:922275

Dejte nám zpětnou vazbu

 

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