Como usar translation from VPE for Csharp Visual para chamar uma função de VBScript em uma página da Web que é carregada em um controle ActiveX WebBrowser em um aplicativo Windows Forms

Traduções deste artigo Traduções deste artigo
ID do artigo: 922275 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

Este artigo descreve como usar o Microsoft Visual translation from VPE for Csharp para chamar uma função do Microsoft Visual Basic Scripting Edition (VBScript) em uma página da Web. Especificamente, a página da Web é carregada em um controle ActiveX WebBrowser em um aplicativo Windows Forms.

Para executar os procedimentos na seção "Mais informações", você já deve ter os seguintes itens:
  • Um aplicativo do Visual translation from VPE for Csharp Windows Forms que contém um controle ActiveX WebBrowser .

    Para obter mais informações sobre como adicionar um controle ActiveX a um aplicativo Windows Forms, visite o seguinte site da Web Microsoft Developer Network (MSDN):
    http://msdn2.microsoft.com/en-us/library/1w560tdz.aspx
  • Uma página da Web que contém pelo menos uma função de VBScript.

    Para obter mais informações sobre VBScript, visite o seguinte site da MSDN:
    http://msdn2.microsoft.com/en-us/library/t0aew7h6.aspx
Observação Os procedimentos neste artigo se aplicam somente a aplicativos do Windows Forms que contêm um controle ActiveX WebBrowser . Se você estiver usando um controle Windows Forms WebBrowser gerenciado em seu aplicativo, não execute os procedimentos neste artigo. Para obter mais informações sobre o controle Windows Forms WebBrowser , visite o seguinte site da MSDN:
http://msdn2.microsoft.com/en-us/library/2te2y1x6.aspx

Mais Informações

Os procedimentos a seguir demonstram como chamar uma função de VBScript em uma página da Web que é carregada em um controle ActiveX WebBrowser .

Adicionar uma referência à biblioteca de objetos HTML do Microsoft (Mshtml.tlb)

Antes de chamar uma função de VBScript em um controle ActiveX WebBrowser de um aplicativo Windows Forms, você deve adicionar uma referência à biblioteca de objeto HTML do Microsoft. Para fazer isso, execute as seguintes etapas:
  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. No menu arquivo , aponte para Open e, em seguida, clique em Project .

    Observação No Visual Studio 2005, clique em Project/Solution .
  3. Localizar o projeto que você deseja abrir e, em seguida, clique em Abrir .
  4. No menu Project , clique em Add Reference .
  5. Clique na guia COM .
  6. Selecione a Biblioteca de objetos de HTML do Microsoft , clique em Selecionar e, em seguida, clique em OK .

    Observação No Visual Studio 2005, selecione Microsoft HTML Object Library e, em seguida, clique em OK .

Adicionar um método que chama a função de VBScript

Depois de adicionar uma referência à biblioteca de objeto HTML do Microsoft, você pode adicionar um método que chama uma função de VBScript em uma página da Web que é carregada em um controle ActiveX WebBrowser .

O exemplo de código a seguir demonstra como chamar uma função de VBScript em uma página da Web que é carregada em um controle ActiveX WebBrowser . Este exemplo de código usa a propriedade IHTMLDocument.Script na biblioteca de objeto HTML do Microsoft para obter acesso ao objeto script. O exemplo de código, em seguida, usa o método InvokeMember para chamar a função de VBScript.

Observação Substitua axWebBrowser1 no código a seguir pelo nome da instância do controle ActiveX WebBrowser que ocorre em seu aplicativo.
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;
}
Você pode chamar esse método, passando o nome da função VBScript e os parâmetros. O exemplo de código a seguir demonstra como usar o exemplo de código anterior para chamar uma função de VBScript que tem um valor de parâmetro de 100.

Observação A função de VBScript é chamada myVBScriptFunction .
String myFunction = "myVBScriptFunction";
Object[] myParameters = { 100 };
InvokeScript(myFunction, myParameters);

Referências

Para obter mais informações sobre o controle ActiveX WebBrowser , visite o seguinte site da MSDN:
http://msdn2.microsoft.com/en-us/library/Aa752040.aspx

Propriedades

ID do artigo: 922275 - Última revisão: quinta-feira, 22 de novembro de 2007 - Revisão: 1.8
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbwindowsforms kbhowto kbinfo KB922275 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 922275

Submeter comentários

 

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