您目前已離線,請等候您的網際網路重新連線

如何使用 Visual C# 呼叫 VBScript 函數上載入 Windows Form 應用程式中的 ActiveX WebBrowser 控制項中的網頁

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:922275
簡介
本文將告訴您,如何使用 Microsoft Visual C# 呼叫 Web 網頁上的 Microsoft Visual Basic 指令碼版 (VBScript) 函式。特別,ActiveX WebBrowser 控制項在 Windows Form 應用程式中載入 Web 網頁。

若要執行程序 < 其他相關資訊 > 一節中,您必須已經有下列項目:附註本文中的程序僅適用於包含 ActiveX WebBrowser 控制項的 Windows Form 應用程式。如果您使用受管理的 Windows Form WebBrowser 控制項應用程式中,不要執行該程序本文中。如需有關 Windows Form WebBrowser 控制項的詳細資訊,請造訪下列 MSDN 網站:
其他相關資訊
下列的程序將示範如何呼叫 VBScript 函式會載入 ActiveX WebBrowser 控制項中的網頁上。

將參考加入至 Microsoft HTML 物件程式庫 (Mshtml.tlb)

您可以從 Windows Form 應用程式在 ActiveX WebBrowser 控制項中呼叫 VBScript 函數之前您必須新增 Microsoft HTML 物件程式庫的參考。要這麼做,請您執行下列步驟:
  1. 啟動 Microsoft Visual Studio.NET 或 Microsoft Visual Studio 2005。
  2. 在 [檔案] 功能表上指向 [開啟舊檔,] 然後按一下 [專案]。

    附註在 Visual 的 Studio 2005 中按一下 [專案/方案]。
  3. 找出您想要開啟,專案],然後按一下 [開啟]。
  4. 在 [專案] 功能表上按一下 [加入參考]。
  5. 按一下 [COM] 索引標籤。
  6. 選取 Microsoft HTML 物件程式庫,按一下 選取,然後再按一下 [確定]

    附註在 Visual 的 Studio 2005 中選取 [Microsoft HTML 物件程式庫,然後按一下 [[確定]

加入呼叫 VBScript 函式的方法

在您新增 Microsoft HTML 物件程式庫的參考之後,您可以新增 VBScript 函式呼叫會載入 ActiveX WebBrowser 控制項中的網頁上之方法。

下列程式碼範例會示範如何呼叫 VBScript 函數上載入的 ActiveX WebBrowser 控制項中的網頁。這個程式碼範例以 Microsoft HTML 物件程式庫使用 IHTMLDocument.Script 屬性,以取得指令碼物件的存取。然後,程式碼範例會呼叫 VBScript 函數使用 InvokeMember 方法。

附註ActiveX WebBrowser 控制項執行個體是發生在您的應用程式的名稱取代 axWebBrowser1 在下列程式碼。
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;}
您可以呼叫這個方法藉由傳遞 VBScript 函式和參數的名稱。下列程式碼範例會示範如何使用先前的程式碼範例來呼叫 VBScript 函式具有參數值為 100。

附註VBScript 函式命名 myVBScriptFunction
String myFunction = "myVBScriptFunction";Object[] myParameters = { 100 };InvokeScript(myFunction, myParameters);
参考
如需有關 ActiveX WebBrowser 控制項的詳細資訊,請造訪下列 MSDN 網站:

警告:本文為自動翻譯

內容

文章識別碼:922275 - 最後檢閱時間:11/22/2007 07:18:22 - 修訂: 1.8

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

  • kbmt kbwindowsforms kbhowto kbinfo KB922275 KbMtzh
意見反應