كيفية استخدام Visual C# استدعاء دالة VBScript على صفحة ويب الذي تم تحميله في عنصر تحكم ActiveX WebBrowser في أحد تطبيقات Windows النماذج

ترجمات الموضوعات ترجمات الموضوعات
معرف المقالة: 922275 - عرض المنتجات التي تنطبق عليها هذه المقالة.
توسيع الكل | طي الكل

في هذه الصفحة

مقدمة حول

توضح هذه المقالة كيفية استخدام Microsoft Visual C# استدعاء دالة Microsoft Visual Basic Scripting Edition (VBScript) على صفحة ويب. وعلى وجه الخصوص، يتم تحميل صفحة ويب في عنصر تحكم ActiveX WebBrowser في تطبيق نماذج Windows.

لتنفيذ الإجراءات في القسم "مزيد من المعلومات" يجب أن يكون لديك بالفعل العناصر التالية:
  • تطبيق نماذج Visual C# لـ Windows تحتوي على عنصر تحكم ActiveX WebBrowser.

    لمزيد من المعلومات حول كيفية إضافة عنصر تحكم ActiveX إلى تطبيق نماذج Windows قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
    http://msdn2.microsoft.com/en-us/library/1w560tdz.aspx
  • صفحة ويب تحتوي على الدالة VBScript واحد على الأقل.

    لمزيد من المعلومات حول VBScript قم بزيارة موقع MSDN التالي:
    http://msdn2.microsoft.com/en-us/library/t0aew7h6.aspx
ملاحظة يتم تطبيق الإجراءات المذكورة في هذه المقالة على التطبيقات نماذج Windows التي تحتوي على عنصر تحكم ActiveX WebBrowser فقط. إذا كنت تستخدم عنصر تحكم WebBrowser نماذج Windows التي تمت إدارتها في التطبيق الخاص بك, عدم تنفيذ الإجراءات المذكورة في هذه المقالة. لمزيد من المعلومات حول عنصر التحكم WebBrowser نماذج Windows قم بزيارة موقع MSDN التالي:
http://msdn2.microsoft.com/en-us/library/2te2y1x6.aspx

معلومات أخرى

توضح الإجراءات التالية كيفية استدعاء دالة VBScript على صفحة ويب الذي تم تحميله في عنصر تحكم ActiveX WebBrowser.

إضافة مرجع إلى مكتبة كائنات Microsoft HTML (Mshtml.tlb)

قبل استدعاء دالة VBScript في عنصر تحكم ActiveX WebBrowser من تطبيق نماذج Windows ، يجب إضافة مرجع إلى مكتبة كائنات Microsoft HTML. للقيام بذلك، اتبع الخطوات التالية:
  1. بدء تشغيل Microsoft Visual Studio .NET أو Microsoft Visual Studio 2005.
  2. من القائمة ملف، أشر إلى فتح ثم انقر فوق المشروع.

    ملاحظة في Visual Studio 2005 ، انقر فوق Project/الحل.
  3. تحديد موقع المشروع الذي تريد فتحه ثم انقر فوق فتح.
  4. من القائمة المشروع انقر فوق إضافة مرجع.
  5. انقر فوق علامة التبويب COM.
  6. حدد مكتبة كائنات HTML Microsoft ، انقر فوق تحديد ثم انقر فوق موافق.

    ملاحظةفي Visual Studio 2005 ، حدد مكتبة كائنات Microsoft HTML ثم انقر فوق موافق.

إضافة أسلوب باستدعاء الدالة VBScript

بعد إضافة مرجع إلى مكتبة كائنات Microsoft HTML يمكنك إضافة أسلوب باستدعاء دالة VBScript على صفحة ويب الذي تم تحميله في عنصر تحكم ActiveX WebBrowser.

يبين نموذج التعليمات البرمجية التالي كيفية استدعاء دالة VBScript على صفحة ويب الذي تم تحميله في عنصر تحكم ActiveX WebBrowser. يستخدم نموذج التعليمات البرمجية هذه الخاصية IHTMLDocument.Script في مكتبة كائنات HTML Microsoft للحصول على الوصول إلى الكائن البرمجة النصية. يستخدم نموذج التعليمات البرمجية ثم أسلوب InvokeMember استدعاء دالة VBScript.

ملاحظة استبدال axWebBrowser1 في التعليمات البرمجية التالي اسم مثيل عنصر تحكم ActiveX WebBrowser التي تحدث في التطبيق الخاص بك.
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 التالي:
http://msdn2.microsoft.com/en-us/library/Aa752040.aspx

الخصائص

معرف المقالة: 922275 - تاريخ آخر مراجعة: 12/ذو القعدة/1428 - مراجعة: 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 KbMtar
ترجمة آلية
هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية
اضغط هنا لرابط المقالة باللغة الانجليزية922275

إرسال ملاحظات

 

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