إنشاء تطبيقات تستطيع التحدث

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

لقطات عن التعاملية Interoperability في بيئة الدوت نت 3 – تعاملية الكود الغير المدار

هذا هو الدرس الأخير في هذه السلسلة. درسنا اليوم يتكلم عن التعاملية بين بيئة الدوت نت والتقنيات الأخرى التي يطلق عليها الكود الغير مدار. في هذا الدرس سنستعرض العديد والعديد من الأفكار والتطبيقات، تابعونا!

لقطات عن التعاملية Interoperability في بيئة الدوت نت 1 – المفهوم

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

مسح محتويات الـ Console برمجيا باستخدام دوال الويندوز API

الدرس اليوم هو أحد الدروس الأخرى المتعلقة بكيفية برمجة دوال الويندوز Windows API من خلال بيئة الدوت نت. الدرس يتكلم عن كيفية مسح محتويات الشاشة في مشاريع الـ Console باستخدام دوال الويندوز عن طريق الـ C#. حتى لو كانت هذه الإمكانية متوفرة في بيئة الدوت نت، فهذا الدرس يساعدك على فهم أعمق لكيفية برمجة دوال الويندوز API من خلال بيئة الدوت نت وكيفية التعامل مع الذاكرة وغيرها من الأفكار التي سنتعرض لها. مع ذلك، فبيئة الدوت نت لا توفر لك إمكانية لمسح جزء معين من الشاشة وهذا ما سنتعلمه أيضا في هذا الدرس. مع الدرس، مشروع صغير بالـ C# عبارة عن مكتبة توضح كيفية الاستفادة من بعض إمكانيات الـ Console المتوفرة من خلال الـ API وليست متوفرة من خلال الدوت نت مثل كيفية تحريك النصوص داخل الشاشة وكيفية إخفاء وإظهار المؤشر ونحوها.

في MCI، إعداد كارت الصوت للعمل

في درس سابق تكلمنا عن كيفية إنشاء مسجل صوتي بالـ C والـ C# وتكلمنا عن كيفية تجهيز كارت الصوت للعمل وكيفية التسجيل وتشغيل الملفات الصوتية. وقد استقبلنا العديد من الآراء والأسئلة من القراء ورأينا أننا أهملنا نقطة هامة في شرح هذا الموضوع وهي كيفية إعداد كارت الصوت (هذا مصطلح عام نقصد به Multimedia Input/Output Devices كما تعرف)، إعداد خصائصه. واليوم نستكمل في هذا الموضوع عن كيفية تحديد الخصائص مثل قوة القناة الصوتية Channel، حجم الصوت Volume، المعدل Sampling Rate وغيرها للـ Device المستخدم.

إنشاء مسجل صوتي في C و C#

درسنا في هذا اليوم يتكلم عن كيفية تسجيل الصوت أو بالأصح إنشاء مسجل صوتي في C و C#. سنبدأ أولا بشرح الأفكار والدوال التي سنحتاجها وكيفية برمجتها في لغة C ثم بعد ذلك سنتبعها بكود الدوت نت و C#. بالإضافة إلى ذلك، فالدرس لا يتكلم فقط عن كيفية تسجيل الصوت، بل عن كيفية تشغيل الصوت أيضا والتحكم فيه. أيضا يركز هذا الدرس على تقنية MCI أو Media Control Interface حيث هي الأسهل والأشهر والأقوى.

تغيير إعدادات الشاشة برمجيا

درسنا اليوم يتكلم عن كيفية تغيير إعدادات الشاشة برمجيا. سوف نبدأ أولا بإذن الله بشرح المفاهيم المطلوبة لهذا الدرس ثم سوف نتبعها بالأكواد وبالتفصيل اللازم لهذه الأكواد. سوف نمر أو سوف نتعرض لأربعة أفكار، معرفة الإعدادات الحالية للشاشة، معرفة الأوضاع المتاحة للشاشة، تغيير هذه الأوضاع أو الإعدادات، وأخيرا تدوير (دوران) الشاشة.