مقدمة في العمليات Processes والكلاس Process


سنتناول في هذا الدرس شرح فئة Class مهمة جداً  في البرامج والتي هي Process أي "عملية" ,, التي تمكننا من تشغيل برنامج معين او أداة معينة من أدوات نظام التشغيل. والتحكم بالعمليات (إيقاف - تشغيل - تغيير الأفضلية) التي تعمل على الجهاز الحالي أو على جهاز آخر (Remote Processes).


  الفئة System.ProcessSystem.Process class:


الفئة Process توجد ضمن النطاق (Namespace) الذي هو System.Diagnostics, ما يلي شرح بسيط لأهم الخصائص والاجراءات التي توجد في الفئة (الكلاس) Process:

برنامج DXMedia Player C# & VB.Net

سوف نتناول في هذا الموضوع شرح كيفية استخدام مكتبات DirectX في بيئة الدوت نت - C# & VB.Net - لتشغيل ملفات الصوت والفيديو بسهولة وكفاءة عالية جداً, دون الحاجة إلى أدوات خارجية حيث ان مكتبة DirectX أساسية وموجودة على كل جهاز كمبيوتر.

قمت بكتابة مثال لتطبيق هذا الدرس وهو DxMediaPlayer C# & VB.Net, ستجد رابط تحميله في آخر الدرس.

  برنامج DxMediaPlayer C# & VB.Net:


c#-vb-dotnet-directx mediaplayer


اولاً وبما أننا سنعتمد على مكتبة DirectX لذلك يجب أولاً إضافة المكتبات اللازمة, وسنحتاج في هذا الدرس لمكتبتين هما:

الفرق بين Class و Object في الدوت نت

 مقدمة:
كتبت هذا الموضوع لأن أساس البرمجة في الدوت نت هي الـكائنات وفهم كيفية عملها يساعد على بناء تطبيقات صحيحة و سريعة لا تستهلك موارد النظام و تملأ ذاكرة الحاسب بكائنات ليس لها عمل و الذي يسمى بتسريب الذاكرة .Memory Leak

    ما هو الصنف  Class ؟
    هو برنامج لا يعمل لوحده تستخدمه ضمن برنامجك لأنه لا يحتوي على واجهة  Interface للتفاعل مع المستخدم
    توجد الأصناف في مكتبات الربط الديناميكي  Dynamic Link Library و هي ملفات من نوع DLL

    عندما تضيف أحد هذه المكتبات كمرجع  Reference لمشروعك يتم تحميل كود الصنف في الذاكرة
    ويضاف مجموعة جديدة من المتغيرات و هذا ما يسمى  Class Instantiation أو إعطاء قيم أولية للصنف

    بعد تحميل الصنف في الذاكرة يمكنك تعريف متغير يشير إلى كائن من الصنف الجديد

    و تكون قيمة المتغير هي عنوان القسم الذي يحتوي على الكائن الجديد في الذاكرة و اسمه Pointer