Jak pomocí jazyka Visual C# volání funkce VBScript na webové stránce, který je načten v ovládacím prvku ActiveX WebBrowser v aplikaci model Windows Forms

ÚVOD

Tento článek popisuje, jak pomocí jazyka Microsoft Visual C# volání funkce aplikace Microsoft Visual Basic Scripting Edition (VBScript) na webové stránce. Konkrétně webové stránce je načten v ovládacím prvku ActiveX WebBrowser v aplikaci model Windows Forms.

Postupujte podle pokynů v části "Další informace", musí již existovat následující položky:Poznámka: Postupy v tomto článku platí pouze pro model Windows Forms aplikace, které obsahují ovládací prvek ActiveX WebBrowser . Pokud používáte spravovaný ovládací prvek model Windows Forms WebBrowser v aplikaci, neprovádějte postupy v tomto článku. Další informace o ovládacím prvku model Windows Forms WebBrowser naleznete na následujícím webu MSDN:

Další informace

Následující postupy ukazují, jak volat funkci VBScript na webové stránce, který je načten v ovládacím prvku ActiveX WebBrowser .

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

Předtím, než v ovládacím prvku ActiveX WebBrowser model Windows Forms aplikace můžete volat funkce jazyka VBScript, je nutné přidat odkaz na Microsoft HTML Object Library. Chcete-li to provést, postupujte takto:
  1. Spusťte aplikaci Microsoft Visual Studio .NET nebo Microsoft Visual Studio 2005.
  2. V nabídce soubor přejděte na příkaz Otevříta potom klepněte na tlačítko projektu.

    Poznámka: V aplikaci Visual Studio 2005 klepněte na tlačítko Projekt/řešení.
  3. Vyhledejte projekt, který chcete otevřít a 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 Vybrata klepněte na tlačítko OK.

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

Přidejte metodu, která volá funkci VBScript

Poté, co přidáte odkaz na knihovnu Microsoft HTML Object Library, můžete přidat metodu, která volá funkci VBScript na webové stránce, který je načten v ovládacím prvku ActiveX WebBrowser .

Následující příklad kódu ukazuje, jak volat funkci VBScript na webové stránce, který je načten v ovládacím prvku ActiveX WebBrowser . Tento ukázkový kód používá vlastnost IHTMLDocument.Script v knihovně objektů Microsoft HTML Chcete-li získat přístup k objektu skriptu. Ukázka kódu pro volání funkce VBScript použije metodu InvokeMember metoda.

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ázvu funkce jazyka VBScript a parametry. Následující příklad kódu ukazuje, jak použít předchozí ukázka kódu k volání funkce jazyka VBScript, který má parametr hodnotu 100.

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

Odkazy

Další informace o ovládacím prvku ActiveX WebBrowser naleznete na následujícím webu MSDN:
Vlastnosti

ID článku: 922275 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor