Você está offline; aguardando reconexão

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

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
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: 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:
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:

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 922275 - Última Revisão: 11/22/2007 07:18:22 - Revisão: 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 KbMtpt
Comentários
/html>html>