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

مقدمة

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

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

    لمزيد من المعلومات حول كيفية إضافة عنصر تحكم إلى تطبيق نماذج Windows، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
  • صفحة ويب التي تحتوي على الدالة VBScript واحد على الأقل.

    لمزيد من المعلومات حول VBScript، قم بزيارة موقع Msdn التالي:
ملاحظة: تطبيق الإجراءات الواردة في هذه المقالة فقط على تطبيقات Windows Forms التي تحتوي على عنصر تحكم ActiveX WebBrowser . إذا كنت تستخدم عنصر تحكم Windows Forms WebBrowser مدارة في التطبيق الخاص بك، لا بتنفيذ الإجراءات في هذه المقالة. لمزيد من المعلومات حول عنصر تحكم Windows Forms المستعرض ، قم بزيارة موقع Msdn التالي:

مزيد من المعلومات

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

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

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

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

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

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

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

نموذج التعليمات البرمجية التالي يوضح كيفية استدعاء دالة VBScript على صفحة ويب التي تم تحميلها في عنصر تحكم ActiveX WebBrowser . يستخدم نموذج التعليمات البرمجية هذه الخاصية IHTMLDocument.Script في مكتبة كائنات HTML Microsoft للحصول على حق الوصول إلى كائن البرمجة النصية. نموذج التعليمات البرمجية ثم يستخدم الأسلوب إينفوكيميمبير لاستدعاء الدالة 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 يسمى ميفبسكريبتفونكشن.
String myFunction = "myVBScriptFunction";Object[] myParameters = { 100 };
InvokeScript(myFunction, myParameters);

المراجع

لمزيد من المعلومات حول عنصر تحكم ActiveX المستعرض ، قم بزيارة موقع Msdn التالي:
خصائص

رقم الموضوع: 922275 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات