كيفية استخدام مكتبة نوع "التشغيل الآلي للمكاتب" من Visual c + +.NET

ملخص

توضح هذه المقالة كيفية إنشاء مشروع Visual c + +.NET التي تعمل كعميل التنفيذ تلقائي للتطبيقات التي تقوم مكونات طراز كائن (COM) متوافقة. يستخدم النموذج في هذه المقالة Microsoft Foundation فئات (MFC) مع برامج تضمين فئة لمكون Office.

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

توضح الخطوات التالية كيفية إنشاء عميل التنفيذ تلقائي بسيط. هناك ثلاث خطوات أساسية لهذا الإجراء:
  1. إنشاء عميل التنفيذ التلقائي.
  2. إضافة تعليمات برمجية لأتمتة Microsoft Excel.
  3. قم بتشغيل عميل التنفيذ التلقائي.
يمكنك استخدام الخطوة الأولى إنشاء "عميل التنفيذ التلقائي"، لإنشاء عميل التنفيذ تلقائي جديد بغض النظر عن ملقم الأتمتة التي تستخدمها. الخطوة الثانية،
إضافة تعليمات برمجية لأتمتة Microsoft Excel، تقتصر على ملقم الأتمتة.

إنشاء عميل التنفيذ التلقائي

  1. Microsoft Visual Studio.NET.بدء تشغيل من القائمة ملف ، انقر فوق جديد، ومن ثم انقر فوق المشروع. حدد تطبيق MFC من أنواع "مشاريع Visual c + +"، ثم قم بتسمية المشروع أوتوبروجيكت.
  2. عندما يظهر معالج تطبيق MFC، انقر فوق نوع التطبيقوتعيين نوع التطبيق إلى حوار بناء، وثم انقر فوق إنهاء.
  3. تعديل مربع الحوار IDD_AUTOPROJECT_DIALOG كما يلي:
    1. إزالة عنصر تحكم التسمية (IDC_STATIC) والزر إلغاء الأمر (IDCANCEL).
    2. تغيير معرف الزر "موافق" إلى "إيدرون" والتسمية التوضيحية إلى "تشغيل".
  4. إنشاء wrappers فئة من مكتبة نوع ملقم الأتمتة كما يلي:
    1. في "مستكشف الحلول"، انقر بالزر الأيمن أوتوبروجيكتومن ثم انقر فوق إضافة فئة.
    2. انقر فوق فئة MFC من Typelibومن ثم انقر فوق فتح.
    3. انقر فوق إضافة فئة من: التسجيل، وموقع مكتبة الأنواع المسجلة لخادم التنفيذ التلقائي الخاص بك.

      على سبيل المثال، حدد "Microsoft Excel 10.0 نوع مكتبة" "Microsoft Excel الإصدار 9.0 مكتبة النوع" ل Microsoft Excel 2000 أو Microsoft ExcelXP.
    4. حدد الواجهة (الواجهات) التي تحتاجها من القائمة وانقر فوق أكبر من الرمز (& > &) لإضافتها إلى القائمة من الواجهات التي ينشئ MFC مغلفات. انقر فوق إنهاء عند الانتهاء من إضافة كافة الواجهات.

      على سبيل المثال، تحتاج فقط واجهة _Application .

      هام: إذا كان هناك العديد من الواجهات في مكتبة الأنواع التي قمت باختيارها، حدد الواجهات التي ستستخدمها لأن MFC سيقوم بإنشاء ملف رأس منفصل لكل واجهة المحددة فقط. عن طريق تصغير تحديدات واجهة، يمكنك تجنب حمل غير ضروري أثناء إنشاء الملف والتحويل البرمجي.
  5. لتحميل وتمكين المكتبة خدمات COM للدالة CAutoProjectApp::InitInstance ، أضف التعليمات البرمجية التالية:
    if(!AfxOleInit())  // Your addition starts here.{
    AfxMessageBox("Cannot initialize COM dll");
    return FALSE;
    // End of your addition.
    }

    AfxEnableControlContainer();

  6. إضافة توجيه تضمين لكل ملف الرأس الذي تم إنشاؤه من الواجهات في مكتبة الأنواع خادم التنفيذ التلقائي. إضافة التوجيهات بعد عبارة التضمين ل Stdafx.h في أعلى AutoProjectDlg.cpp.

    على سبيل المثال، إضافة تضمين ملف رأس CApplication.h، الذي يتم إنشاؤه لواجهة _Application :
          #include "stdafx.h"      #include "CApplication.h"

إضافة تعليمات برمجية لأتمتة Microsoft Excel

في مربع الحوار IDD_AUTOPROJECT_DIALOG ، انقر فوق تشغيل، ومن ثم انقر فوق إضافة معالج الحدث من مربع القائمة المنسدلة. في حالة معالج معالج، حدد نوع الرسالة BN_CLICKED ، وثم انقر فوق إضافة وتحرير. أضف التعليمات البرمجية التالية لأتمتة Excel في المعالج:
void CAutoProjectDlg::OnBnClickedRun(){
CApplication app; // app is the Excel _Application object

// Start Excel and get Application object.

if(!app.CreateDispatch("Excel.Application"))
{
AfxMessageBox("Cannot start Excel and get Application object.");
return;
}
else
{
//Make the application visible and give the user control of
//Microsoft Excel.
app.put_Visible(TRUE);
app.put_UserControl(TRUE);
}
}

تشغيل عميل التنفيذ التلقائي

اضغط المفتاح F5 لبناء وتشغيل عميل التنفيذ التلقائي. عند ظهور مربع الحوار، انقر فوق تشغيل. عميل التنفيذ التلقائي تشغيل Excel ويجعل التطبيق مرئية. لاحظ أن يظل Excel حتى عندما ينتهي عميل التنفيذ التلقائي لأنه تم منح المستخدم التحكم في التطبيق.

ملاحظات إضافية

بعد قيامك بإضافة الفئات من مكتبة نوع إلى المشروع الخاص بك، قد تلاحظ أنها تظهر في "طريقة عرض فئة" المشروع. في "عرض الفئة"، يمكنك انقر نقراً مزدوجاً فوق فئة لمعرفة أساليب الفئة، وثم انقر نقراً مزدوجاً فوق طريقة عرض تعريف هذه الدالة في ملف تطبيق MFC برنامج التضمين. يمكنك مراجعة تعريف الدالة العضو إذا كنت تريد التحقق من نوع إرجاع أو إذا كان يجب تغيير تطبيق دالة.

على الرغم من الخطوات السابقة توضح كيفية أتمتة Microsoft Excel، يمكنك تطبيق نفس الأفكار لأتمتة تطبيقات أخرى. تحتوي القائمة التالية على أسماء ملفات مكتبات الأنواع من تطبيقات Microsoft Office الأخرى:
التطبيقمكتبة النوع
Microsoft Access 97Msacc8.olb
قاعدة بيانات Microsoft Jet 3.5DAO350.dll
Microsoft Binder 97Msbdr8.olb
Microsoft Excel 97Excel8.olb
Microsoft Graph 97Graph8.olb
Microsoft Office 97Mso97.dll
Microsoft Outlook 97Msoutl97.olb
Microsoft PowerPoint 97Msppt8.olb
Microsoft Word 97Msword8.olb
Microsoft Access 2000Msacc9.olb
قاعدة بيانات Microsoft Jet 3.51DAO360.dll
Microsoft 2000 الموثقMsbdr9.olb
Microsoft Excel 2000Excel9.olb
Microsoft Graph 2000Graph9.olb
Microsoft Office 2000Mso9.dll
برنامج Microsoft Outlook 2000Msoutl9.olb
برنامج Microsoft PowerPoint 2000Msppt9.olb
برنامج Microsoft Word 2000Msword9.olb
Microsoft Access 2002Msacc.olb
Microsoft Excel 2002Excel.exe
Microsoft Graph 2002Graph.exe
Microsoft Office 2002MSO.dll
Microsoft Outlook 2002MSOutl.olb
برنامج Microsoft PowerPoint 2002MSPpt.olb
Microsoft Word 2002MSWord.olb
Microsoft Office Access 2003Msacc.olb
Microsoft Office Excel 2003Excel.exe
رسم Microsoft Office 2003Graph.exe
Microsoft Office 2003MSO.dll
Microsoft Office Outlook 2003MSOutl.olb
Microsoft Office PowerPoint 2003MSPpt.olb
Microsoft Office Word 2003MSWord.olb
Microsoft Office Access 2007Msacc.olb
Microsoft Office Excel 2007Excel.exe
رسم Microsoft Office 2007Graph.exe
2007 Microsoft OfficeMSO.dll
Microsoft Office Outlook 2007MSOutl.olb
Microsoft Office PowerPoint 2007MSPpt.olb
Microsoft Office Word 2007MSWord.olb
ملاحظة: الموقع الافتراضي لمكتبات نوع هذه:
إصدار officeمسار
Office 97C:\Program Files\Microsoft Office\Office
Office 2000C:\Program Files\Microsoft Office\Office
Office XPC:\Program Files\Microsoft Office\Office10
Office 2003C:\Program Files\Microsoft Office\Office11
2007 officeC:\Program Files\Microsoft Office\Office12
هو الموقع الافتراضي ل Dao350.dll و Dao360.dll C:\Program Shared\Dao مايكروسوفت الملفات المشتركة.

المراجع

قم بزيارة في Visual c + +.NET مركز الدعم في موقع Microsoft التالي على الويب:
خصائص

رقم الموضوع: 307473 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 2

تعليقات