(ملاحظة: هذه المقالة مبنية على شرح MSDN في يوليو 2000)
MCI Command String هي واجهة برنامج لأجهزة الوسائط المتعددة. من خلاله، يمكننا فتح ملف وسائط متعددة، مثل mp3، وملف VCD، وملف بتنسيق Mpeg4، وما إلى ذلك، وتنفيذ عمليات مثل التشغيل والإيقاف المؤقت والإغلاق وما إلى ذلك. الآن يشرفني أن أقدم لكم كيفية استخدام MCI Command String. يتم تنفيذ سلسلة أوامر MCI من خلال الوظيفتين mciExecute أو mciSendString.
إعلانات هاتين الوظيفتين هي كما يلي:
إعلان خاص عن وظيفة mciExecute Lib winmm.dll الاسم المستعار mciExecute (ByVal lpstrCommand كسلسلة) طالما تحتوي كلتا الدالتين الطويلتين على معلمة تسمى lpstrCommand. هذه المعلمة هي سلسلة أوامر MCI التي سنقدمها اليوم.
تحتوي الدالة mciSendString أيضًا على ثلاث معلمات. lpstrReturnString عبارة عن سلسلة يتم استخدامها لتلقي المعلومات التي يتم إرجاعها بواسطة الدالة mciSendString (على سبيل المثال، أمرنا في lpstrCommand هو السماح للوظيفة بإرجاع نوع الجهاز للملف المفتوح، ثم الدالة إرجاع نوع الجهاز الذي يتم تخزين المعلومات فيه ؛ يتم استخدام معلمة uReturnLength لتحديد طول المعلمة lpstrReturnString؛ hwndCallback هو مقبض النافذة الذي يتلقى رسائل الانتظار والإخطار يمكن ضبط هذه المعلمة على 0 عند استدعائها في Basic. في حالة حدوث خطأ أثناء تنفيذ أمر ming، ستظهر الدالة mciExecute مباشرة في مربع حوار لتوضيح سبب الخطأ. ستُرجع الدالة mciSendString رمز الخطأ (رمز الخطأ). للحصول على المعنى المحدد لهذا الرمز، يمكنك الرجوع إلى الدليل Platform SDKGraphics وخدمات الوسائط المتعددة، Windows MultimediaMultimedia ReferenceMultimedia ConstantsMCIERR Return Values في MSDN. يمكنك اختيار الوظيفة التي تريد استخدامها لتنفيذ أمر MCIming وفقًا للموقف المحدد. على سبيل المثال، استخدم mciExecute عند تصحيح الأخطاء للحصول على سبب الخطأ بسرعة، واستخدم وظيفة mciSendString في البرنامج الذي سيتم إصداره للسماح لمصيدة الأخطاء المعينة في البرنامج بمعالجة الخطأ لتجنب مطالبات الأخطاء المتكررة التي تزعج المستخدمين. بعد أن أصبحنا على دراية بهاتين الوظيفتين، يمكننا أن نصل إلى هذه النقطة؟D؟DMCI Command String.
تنسيق أمر MCI Command String هو كما يلي: lpszCommandlpszDevicelpszCommandFlaglpazFlaglpszCommand هو أمر mciming، مثل الفتح والتشغيل والإيقاف والإغلاق وما إلى ذلك. lpszDevice هو اسم الجهاز (أو اسم الملف). على سبيل المثال، نستخدم البرنامج التالي لفتح ملف Music01.dat في My Documents، ونستخدم المعلمة alias لتعيين الاسم المستعار الخاص به على OpenFile: dim lReturn as long
(1)lReturn=mciExecute(فتح C:Mydocu~1Music01.dat الاسم المستعار OpenFile من النوع MPEGVideo)
(2) بعد ذلك، يجب تحديد المعلمة lpszDevice كـ OpenFile في سلسلة أوامر MCI المستقبلية. على سبيل المثال، رمز إغلاق الملف هو كما يلي: lReturn=mciExecute(Close OpenFile)
(3) إذا لم نقم بتعيين اسم مستعار للملف المفتوح، فإن المعلمة lpszDevice في سلسلة أوامر MCI التي تم استدعاؤها لاحقًا هي اسم مسار DOS بالإضافة إلى اسم الملف. مثال على ذلك هو كما يلي: خافت lReturn طالما
(4)lReturn=mciExecute(افتح C:Mydocu~1Music01.dat اكتب MPEGVideo)
(5)lReturn=mciExecute(إغلاق C:Mydocu~1Music01.dat اكتب MPEGVideo)
(6) يمكن أن نرى من هنا أن ميزة تعيين الأسماء المستعارة هي تقليل إدخال التعليمات البرمجية.
LpszCommandFlag هي معلمة للأمر mciming.
كما هو موضح في الكود (2) أعلاه، فإن الاسم المستعار OpenFile والنوع MPEGVideo هما معلمات الأمر المفتوح.
عادةً ما تتراوح معلمات أمر mciming من بضعة إلى عشرات. يمكن تحديد LpazFlag كانتظار أو إشعار. إذا كان الانتظار، فبعد تنفيذ أمر mciming، سيتم إرسال رسالة MCI_WAIT إلى النموذج الأصلي، وسيرسل notity رسالة MCI_NOTIFY.
هذه المعلمة قليلة الاستخدام في Visual Basic. اسمحوا لي أن أعلن هنا أن هناك عشرة أنواع من أجهزة الوسائط المتعددة التي تدعمها Microsoft: cdaudio، وdat، وdigitalvideo، وغيرها، والتراكب، والماسح الضوئي، وsequencer، وvcr، وvideodisc، وwaveaudio (ملاحظة: لا تدعم Microsoft ملفات بتنسيق RealPlay. يمكنك استخدام يحصل الكود التالي على نوع الملف المفتوح: lReturn=mciSendString(capability lpszDevice devices type,sReturn,32,0) ). بالنسبة لنوع الجهاز الذي يدعم أي معلمات، يمكنك البحث عن الكلمة الأساسية سلاسل أوامر MCI في MSDN وتحديد الأمر المدرج. يوجد عادةً جدول في مستند تعليمات HTML يخبرك بالأجهزة التي تدعم أي معلمات أو توجد معلومات في الفقرة الأولى تخبرك بالأجهزة التي تدعم الأمر.
حسنًا، دعونا الآن نقدم مقدمة منهجية لمعلمات أوامر mciming المعقدة والمدمرة والقوية. (تقدم هذه المقالة فقط المعلمات الشائعة لأمر openming. وسأقدم لك معلمات أوامر ming الأخرى عندما تتاح لي الفرصة.) open: يُستخدم أمر ming هذا لفتح ملف وسائط متعددة. تدعم جميع الأجهزة أمر ming هذا. قبل تنفيذ أي أمر mciming، يجب فتح ملف الوسائط المتعددة لتهيئة الجهاز.